Volba řešení fronty zpráv
Fronty úložiště a fronty služby Service Bus mají mírně odlišnou sadu funkcí. V závislosti na potřebách konkrétního řešení můžete zvolit jednu nebo obě.
Při určování, která technologie řízení front odpovídá účelu daného řešení, by architekti řešení a vývojáři měli tato doporučení zvážit.
Zvažte použití front Service Bus
Jako architekt řešení nebo vývojář byste měli zvážit použití front Service Bus v následujících případech:
- Vaše řešení potřebuje přijímat zprávy, aniž byste museli dotazovat frontu. Pomocí služby Service Bus ji můžete dosáhnout pomocí dlouhotrvající operace příjmu dotazování pomocí protokolů založených na protokolu TCP, které Service Bus podporuje.
- Vaše řešení vyžaduje, aby fronta poskytovala garantované doručování typu first-in-first-out (FIFO).
- Vaše řešení musí podporovat automatické zjišťování duplicit.
- Chcete, aby vaše aplikace zpracovávala zprávy jako paralelní dlouhotrvající streamy (zprávy jsou přidružené ke streamu pomocí vlastnosti ID relace ve zprávě). V tomto modelu každý uzel v aplikaci, která využívá, se na rozdíl od zpráv konkuruje datovým proudům. Pokud je datový proud předán spotřebě uzlu, může uzel prozkoumat stav stavu datového proudu aplikace pomocí transakcí.
- Vaše řešení vyžaduje transakční chování a atomicitu při odesílání nebo přijímání více zpráv z fronty.
- Vaše aplikace zpracovává zprávy, které můžou překročit 64 kB, ale pravděpodobně nebudou přistupovat k limitu 256 kB nebo 1 MB v závislosti na zvolené úrovni služby (i když fronty služby Service Bus můžou zpracovávat zprávy až 100 MB).
- Řešíte požadavek na poskytnutí modelu přístupu na základě role frontám a různým právům a oprávněním pro odesílatele a příjemce.
Zvažte použití front služby Storage.
Jako architekt řešení nebo vývojář byste měli zvážit použití front služby Storage v následujících případech:
- Aplikace musí ukládat do fronty více než 80 gigabajtů zpráv.
- Vaše aplikace chce sledovat průběh zpracování zprávy ve frontě. Je užitečné, když pracovní proces zpracovává zprávu, která se chybově ukončí. Jiný pracovník pak může tyto informace použít k tomu, aby pokračoval tam, kde předchozí pracovník skončil.
- Vyžadujete protokoly na straně serveru všech transakcí spuštěných ve frontách.