Azure Service Busにはスケジュールされたメッセージを送信する機能があります。 AMQPプロトコルと 送信予定のmessagesesは、ここで説明:https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-request-response#message-operationsJMSを使用してAzureサービスバスにスケジュールメッセージを送信する方法
スケジュールメッセージを。 リクエスト
要求メッセージは、次のアプリケーションのプロパティを含める必要があります。
|キー|値|タイプ|必須|値の内容
|操作|文字列|はいcom.microsoft:schedule - メッセージ
| com.microsoft:server-timeout | uint |いいえ|操作サーバーのタイムアウト(ミリ秒単位)。
私はSpring Frameworkのjava JmsTemplateを使用してAzure Service Busで動作します。 スケジュールされたメッセージを送信するメッセージメッセージヘッダーはどのようにマップされますか?
序メッセージ-produce@Test
public void sendMessageWithHeaders() {
jmsTemplate.send("test-topic-2", new MessageCreator() {
@Override
public Message createMessage(Session session) throws JMSException {
TextMessage textMessage = session.createTextMessage("test-123");
((JmsTextMessage) textMessage).setValidatePropertyNames(false);
textMessage.setStringProperty("operation", "com.microsoft:schedule-message");
textMessage.setIntProperty("com.microsoft:server-timeout", 100000);
return textMessage;
}
});
}