我正在开发一个需要向Azure服务总线发送消息的java应用程序,以便在一定延迟后该消息可用于下一个进程。
使用Azure sdk,可以通过在Brokered消息上设置setScheduledEnqueueTimeUtc
BrokerProperty来实现,但我无法在AMQP / JMS世界中找到相应的内容。
将Message.setProperty
与键,值对一起使用会导致属性被置于application属性下,并且消息会立即显示在队列中。
有没有办法实现这种延迟?
答案 0 :(得分:0)
JMS 2.0规范定义了“传递延迟”功能,该功能允许在指定的持续时间后传递消息。有关详细信息,请参阅此处http://www.oracle.com/technetwork/articles/java/jms2messaging-1954190.html。您将需要一个实现JMS 2.0规范的消息传递提供程序。