Návrh řešení zasílání zpráv

Dokončeno

Azure nabízí dvě řešení založená na zprávách, Azure Queue Storage a Azure Service Bus. Queue Storage ukládá velký počet zpráv ve službě Azure Storage. Service Bus je zprostředkovatel zpráv, který odděluje aplikace a služby. Probereme různé funkce a možnosti těchto služeb a podíváme se, jak zvolit, která služba se má implementovat.

Jednou z vašich úloh návrhu pro společnost Tailwind Traders je doporučit návrh pro svou ukázkovou aplikaci produktu. Zákazníci používají tuto aplikaci k získání nejnovějších tipů, recenzí a pokynů pro doporučené produkty zlepšování domácnosti. Pro návrh aplikace máte dva požadavky:

  • Ujistěte se, že se všechny soubory obsahu nahrají do webového rozhraní API spolehlivě z mobilní aplikace. Soubory zahrnují text, obrázky a video.
  • Doručte podrobnosti o nových souborech přímo do aplikace, například když zákazník publikuje novou recenzi produktu nebo video.

Pro tyto požadavky aplikace je ideálním řešením systém založený na zprávách. Toto video z kurzu Pro vývojáře vysvětluje různá řešení front zpráv.

Co je potřeba vědět o službě Azure Queue Storage

Azure Queue Storage je služba, která používá Azure Storage k ukládání velkého počtu zpráv. Prozkoumejte následující charakteristiky služby.

Obrázek účtu úložiště se dvěma frontami zpráv ve službě Azure Queue Storage

  • Fronty ve službě Azure Queue Storage můžou obsahovat miliony zpráv.

  • Počet a velikost front je omezena pouze kapacitou účtu úložiště Azure, který vlastní Queue Storage.

  • Zprávy ve službě Queue Storage se dají bezpečně přistupovat odkudkoli na světě pomocí jednoduchého rozhraní založeného na REST.

  • Fronty obecně poskytují zvýšenou spolehlivost, zaručené doručování zpráv a podporu transakcí.

Co je potřeba vědět o službě Azure Service Bus

Azure Service Bus je plně spravovaný podnikový zprostředkovatel zpráv. Service Bus se používá k oddělení aplikací a služeb od sebe. Projděte si následující charakteristiky výhod služby.

  • Azure Service Bus podporuje fronty zpráv a témata publikování a odběru.

  • Azure Service Bus umožňuje vyrovnávat zatížení mezi konkurenčními pracovními procesy.

  • Service Bus můžete použít k bezpečnému směrování a přenosu dat a řízení napříč hranicemi služeb a aplikací.

  • Service Bus pomáhá koordinovat transakční práci, která vyžaduje vysoký stupeň spolehlivosti.

Fronty zpráv

Fronty zpráv služby Azure Service Bus jsou systémem zprostředkovatele zpráv postaveným na vyhrazené infrastruktuře zasílání zpráv. Podobně jako fronty Azure uchovává Service Bus zprávy, dokud cíl nebude připravený je přijmout.

Obrázek znázorňující odesílatele a příjemce komunikující přes frontu zpráv

Fronty zpráv Služby Azure Service Bus jsou určené pro podnikové aplikace, jako je aplikace, která používá komunikační protokoly a různé datové kontrakty.

Obchodní scénář

Představte si scénář, ve kterém zákazník sleduje video v aplikaci. Aplikace podporuje historii uživatelů i seznamy ventilátorů. Obě akce můžete podporovat pomocí atributů tématu publikování a přihlášení k odběru:

  • Mobilní aplikace odešle zprávu do Watched tématu.

  • Téma obsahuje dvě předplatná. První předplatné akci dokončí UpdateUserWatchHistory . Druhé předplatné akci dokončí UpdateProductFanList .

  • Každé předplatné Watched tématu obdrží vlastní kopii zprávy.

Co je potřeba vzít v úvahu při výběru služeb zasílání zpráv

Každé řešení zasílání zpráv Azure má mírně odlišnou sadu funkcí a možností. Můžete zvolit jedno řešení nebo obojí použít ke splnění vašich požadavků na návrh. Projděte si následující scénáře a zamyslete se nad tím, která řešení zasílání zpráv můžou využít architekturu aplikací tailwind Traders.

Řešení zasílání zpráv Ukázkové scénáře
Azure Queue Storage Chcete, aby jednoduchá fronta uspořádá zprávy.

Potřebujete záznam auditu všech zpráv, které procházejí frontou.

Úložiště front překračuje 80 GB.

Chcete sledovat průběh zpracování zprávy uvnitř fronty.
Azure Service Bus
fronty zpráv
Vyžadujete záruku doručení na maximum.

Vyžadujete alespoň jedno zpracování zpráv (režim příjmu PeekLock).

Vyžadujete zpracování zpráv nejvýše jednou (režim příjmu ReceiveAndDelete).

Chcete seskupit zprávy do transakcí.

Chcete přijímat zprávy bez dotazování fronty.

Potřebujete zpracovat zprávy větší než 64 kB.

Úložiště front nepřekročí 80 GB.

Chcete publikovat a využívat dávky zpráv.
Azure Service Bus
Témata publikování a přihlášení k odběru
Ke zpracování každé zprávy potřebujete více příjemců.

U jedné zprávy očekáváte více cílů, ale potřebujete chování podobné frontě.

Návod

Pokračujte ve studiu pomocí modulu Zjišťování front zpráv Azure .