/ / Jak pobrać komunikaty z kolejki Azure Service Bus w języku Java? - java, azure, jms, servicebus

Jak pobrać komunikaty z kolejki Azure Service Bus w języku Java? - java, azure, jms, servicebus

Chcę pobrać komunikaty z kolejki magistrali usług Azure. Mogę wyciągnąć go z dostarczonego kodu próbki tutaj. Nadchodzące komunikaty nadchodzą linia po linii. W moim przypadku potrzebuję całej wiadomości naraz. Jak to zrobić?

Odpowiedzi:

2 dla odpowiedzi № 1

@AnandDeshmukh, istnieją dwa sposoby pobierania wiadomości z kolejki usługi Azure Service Bus, które obejmują AMQP z JMS, REST API przez HTTP.

Widzę, że używasz zestawu SDK Azure Service Bus dla języka Java, gdy odwołujesz się do seminarium aby wyciągnąć wiadomości. Według kody źródłowe SDK dla Java na GitHub, możesz odkryć, że SDK właśnie owinął powiązane interfejsy API REST, które otrzymują tylko komunikat za pośrednictwem protokołu HTTP naraz.

Chociaż nie wiem, jaka jest twoja scena aplikacjito, jeśli chcesz uzyskać wysoką wydajność odbierania komunikatów, polecam lepszy sposób używania AMQP do odbierania wiadomości z kolejki. AMQP to binarny protokół warstwy aplikacji, zaprojektowany do wydajnego wspierania szerokiej gamy aplikacji do komunikacji i wzorców komunikacji, zobacz https://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol żeby to wiedzieć.