Можем ли мы заставить JMS Producer использовать метод «AmazonSQSAsyncClient» «sendMessageAsyn c» для отправки сообщения? - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть JMS-производитель, который использует AmazonSQSClient sendMessage для создания сообщения. Я хочу использовать метод AmazonSQSAsyncClient sendMessageAsyn c в моем JMS-производителе. Как мне этого добиться?

1 Ответ

0 голосов
/ 08 мая 2020

Получить клиент AmazonSQSAsync. При весенней загрузке вы можете просто подключить его.

Теперь, как вы видите, sendMessageAsync возвращает Future, поэтому вам нужно подождать его.

amazonSQSAsync.sendMessageAsync("logical queue name", "message").get(10, TimeUnit.SECONDS)

Если вы предпочитаете Вы также можете использовать другой метод:

amazonSQSAsync.sendMessage("logical queue name", "message")

Он не вернет Future, но будет превышен по истечении времени ожидания приема.

...