我有一个JMS生成器,它使用AmazonSQSClient的sendMessage方法来生成消息。我想在我的JMS生成器中使用AmazonSQSAsyncClient的sendMessageAsync方法。我怎样才能做到这一点?
获取AmazonSQSAsync
客户端。在春季启动时,你可以自动布线。
现在,正如您所看到的,sendMessageAsync
返回一个Future
,所以您需要等待它
amazonSQSAsync.sendMessageAsync("logical queue name", "message").get(10, TimeUnit.SECONDS)
如果你喜欢,你也可以使用其他方法:
amazonSQSAsync.sendMessage("logical queue name", "message")
它不会返回Future,但如果达到接收超时,它将超时。