我们可以让JMS生产者使用"AmazonSQSAsyncClient"的方法"sendMessageAsync"来发送消息吗?



我有一个JMS生成器,它使用AmazonSQSClientsendMessage方法来生成消息。我想在我的JMS生成器中使用AmazonSQSAsyncClientsendMessageAsync方法。我怎样才能做到这一点?

获取AmazonSQSAsync客户端。在春季启动时,你可以自动布线。

现在,正如您所看到的,sendMessageAsync返回一个Future,所以您需要等待它

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

如果你喜欢,你也可以使用其他方法:

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

它不会返回Future,但如果达到接收超时,它将超时。

相关内容

  • 没有找到相关文章

最新更新