Návrh řešení zasílání zpráv
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.
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.
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 .