AMQP / JMS世界中BrokerProperty“setScheduledEnqueueTimeUtc”的等价物是什么

时间:2017-03-02 21:26:08

标签: java azure jms amqp azure-sdk

我正在开发一个需要向Azure服务总线发送消息的java应用程序,以便在一定延迟后该消息可用于下一个进程。

使用Azure sdk,可以通过在Brokered消息上设置setScheduledEnqueueTimeUtc BrokerProperty来实现,但我无法在AMQP / JMS世界中找到相应的内容。

Message.setProperty与键,值对一起使用会导致属性被置于application属性下,并且消息会立即显示在队列中。

有没有办法实现这种延迟?

1 个答案:

答案 0 :(得分:0)

JMS 2.0规范定义了“传递延迟”功能,该功能允许在指定的持续时间后传递消息。有关详细信息,请参阅此处http://www.oracle.com/technetwork/articles/java/jms2messaging-1954190.html。您将需要一个实现JMS 2.0规范的消息传递提供程序。