W usłudze Azure Service Bus można wysłać wyrzuconą wiadomość za pomocą QueueClient
i MessageFactory
. Chciałbym wiedzieć, dlaczego chciałbyś użyć jednego z nich.QueueClient vs MessageFactory
Odpowiedz
Usługa Azure Service Bus udostępnia inny sposób wysyłania/odbierania wiadomości.
- Możesz użyć
QueueClient
, aby wysyłać i odbierać wiadomości do/z kolejki. - Możesz użyć
TopicClient
, aby wysłać wiadomość do tematu - Możesz też użyć
SubscriptionClient
, aby odebrać wiadomość z subskrypcji.
Korzystanie MessageSender
i MessageReceiver
można utworzyć nadajnika i odbiornika, które są typu jednostki niezmienny:
var factory = MessagingFactory.CreateFromConnectionString("MyConnectionString");
MessageSender
można wysyłać wiadomości do zarówno tematu lub kolejki:var sender = factory.CreateMessageSender("Queue ou topic path");
A
MessageReceiver
ca otrzymywać wiadomości zarówno z kolejki i subskrypcji:var receiver = factory.CreateMessageReceiver("Queue ou subscription path");
Tezy abstrakcje może dać większą elastyczność, jeśli chcesz, aby przełączyć się z kolejki do tematu lub odwrotnie, bo po prostu trzeba zmienić ścieżkę podmiotu Autobus wahadłowy (To może być w plik konfiguracyjny), więc nie trzeba zmieniać kodu. Jeśli chcesz przenieść się z kolejki do tematu, musisz zmienić kod.
Moja rada jest taka, aby zawsze używać MessageReceiver
/MessageSender
, kiedy trzeba wysyłać/odbierać wiadomości z/do tematu/subskrypcji kolejki Azure ServiceBus.
UWAGA: Nie dotyczy to Eventhub, który ma inną implementację.
- 1. metoda vs funkcja vs procedura vs klasa?
- 2. body.scrollTop vs documentElement.scrollTop vs window.pagYOffset vs window.scrollY
- 3. Opa vs Dart vs Haxe vs coffeescript
- 4. VS 2008 vs VS 2008 Express
- 5. Strona vs Extent vs. Segment vs. Tabele
- 6. Crystalspace vs. Irrlicht vs. .....?
- 7. NetSqlAzMan vs AzMan vs (?????)
- 8. SpiderMonkey vs JavaScriptCore vs?
- 9. Klasa vs pakiet vs moduł vs komponent vs kontener kontra serwis vs platforma w świecie Java
- 10. Zmierz czas w Linuksie - czas vs zegar vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?
- 11. IDataErrorInfo vs ValidationRule vs Exception
- 12. Boo vs C# vs Python?
- 13. DbConnection vs OleDbConnection vs OdbcConnection
- 14. Matlab vs Aforge vs OpenCV
- 15. DDS vs AMQP vs ZeroMQ
- 16. ScheduledExecutorService vs Timer vs Handler
- 17. flume vs kafka vs inni
- 18. ActiveMQ vs Apollo vs Kafka
- 19. getBBox() vs getBoundingClientRect() vs getClientRects()
- 20. Object vs Class vs Function
- 21. Wskaźniki vs auto_ptr vs shared_ptr
- 22. fadeIn fadeOut vs vs fadeTo
- 23. DMD vs. GDC vs. LDC
- 24. select vs poll vs epoll
- 25. Xamarin vs. Mono vs. Monodevelop
- 26. rmi vs servlets vs gniazda
- 27. filter_var vs htmlentities vs htmlspecialchars
- 28. managedQuery() vs context.getContentResolver.query() vs android.provider.something.query()
- 29. getchar_unlocked() VS scanf() VS cin
- 30. HttpRequest vs HttpRequestMessage vs HttpRequestBase
Jedna uwaga na temat MessagingFactory - nie jest używana do abstrakcyjnych typów wiadomości. MessagingFactory służy do tworzenia zarówno klientów specyficznych dla jednostki, jak i nadawców/odbiorników komunikatów (podejście niezmiennicze typu jednostki). +1 przy rekomendacji używania nadawcy/odbiorcy wiadomości podczas mieszania typów i operacji jednostek. –
@SeanFeldman, zaktualizowałem mój post, nie wiem, czy to sprawia, że teraz czuję więcej ... dzięki !!! – Thomas
Uwielbiam to! Dziękuję @Thomas. –