Служебная шина Azure может отправлять сообщения по расписанию. Отправка запланированных сообщений с использованием протокола AMQP, описанного здесь: https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-request-response#message-operations
Планирует сообщения. Запрос
Сообщение запроса должно включать следующие свойства приложения:
| Ключ | Значение | Тип | Обязательно | Значение Содержание
| операция | строка | Да | com.microsoft:schedule-message
| com.microsoft:server-timeout | uint | Нет | Тайм-аут сервера операций в миллисекундах.
Я работаю со служебной шиной Azure с java JmsTemplate из Spring Framework. Как отображать заголовки сообщений для отправки запланированного сообщения?
@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;
}
});
}
-вывести порядковое сообщение