私はAzureサービスバスにメッセージを送信する必要のあるJavaアプリケーションで作業していますので、特定の遅延の後に次のプロセスにメッセージを送ることができます。AMQP/JMSの世界でBrokerProperty "setScheduledEnqueueTimeUtc"と同等のもの
Azure sdkを使用すると、ブローカーメッセージにsetScheduledEnqueueTimeUtc
BrokerPropertyを設定することで実現できますが、AMQP/JMSの世界でこれと同等のものを見つけることができません。
Message.setProperty
をキーに使用すると、プロパティの値がアプリケーションプロパティの下に置かれ、メッセージがすぐにキューに表示されます。
この遅延を達成する方法はありますか?
Thanks Shashi、JMS2.0にアップグレードしましたが、Azureがまだサポートしていない可能性があるという次のエラーが表示される - 'エラーメッセージ:JMS処理中に未分類の例外が発生しました。ネストされた例外はjavax.jms.JMSExceptionです:リモートは遅延メッセージ配信をサポートしていません。 – Ani
あなたはJMSクライアントを2.0にアップグレードしましたが、メッセージングプロバイダはアップグレードしていないようです。配信遅延をサポートするには、JMSクライアントとメッセージングプロバイダの両方を更新する必要があります。どのメッセージング・プロバイダーを使用していますか? – Shashi
spring-jms v4.3.3 with qpid-jms-client v0.20.0 – Ani