Обычно не рекомендуется использовать идентификатор сообщения, возвращаемый поставщиком JMS, в качестве идентификатора корреляции, с которым сообщение публикуется в очереди. Как люди генерируют свои идентификаторы корреляции для архитектуры запроса/ответа?Создание идентификатора корреляции JMS
ответ
Клиенты могут использовать уникальный идентификационный стандарт, например UUID
, для создания нового идентификатора. Here - хороший учебник для вас.
Вы можете вернуть идентификатор корреляции из JMS-провайдера, используя следующий код.
message.setJMSCorrelationID(UUID.randomUUID().toString());
producer.send(message);
LOG.info("jms-client sent:" + message.getJMSCorrelationID());
Cheers.
корреляционная генерации ID на стороне сервера страдает от двух проблем, хотя:
Односторонние протоколы (например, JMS) не имеют прямых средств возврата корреляции ID обратно клиенту. Можно использовать другой канал, но , что усложняет ситуацию.
Неожиданные проблемы могут помешать клиенту получать генерируемый идентификатор , даже если запрос принят и обработан на сервере. Именно поэтому необходимо сформировать идентификатор клиента .
Клиентские генерироваться идентификаторы корреляции
Клиенты могут использовать уникальный стандарт ID, как UUID для создания нового ID
message.setJMSCorrelationID(UUID.randomUUID().toString());
Ref: http://blogs.mulesoft.com/dev/anypoint-platform-dev/total-traceability/
- 1. Получение идентификатора корреляции JMS после агрегации в mule
- 2. R-создание таблицы корреляции
- 3. Программно запрограммировать значение идентификатора корреляции из Serilog
- 4. Создание корреляции графика в Matlab
- 5. Создание временной темы JMS jms весной
- 6. Каковы средства каждой части идентификатора сообщения JMS?
- 7. Websphere MQ JMS получил
- 8. статистика корреляции
- 9. Пространственное поле корреляции корреляции матрицы
- 10. Добавление идентификатора корреляции к автоматически генерируемой телеметрии с App Insights
- 11. Практические примеры использования идентификатора корреляции в обмене сообщениями?
- 12. Mule 3: Включение идентификаторов корреляции
- 13. Создание пользовательского идентификатора Identicon?
- 14. Создание уникального идентификатора
- 15. Создание идентификатора Palindrome
- 16. Создание специального безопасного идентификатора
- 17. Создание идентификатора для предприятий
- 18. Создание уникального идентификатора пользователя
- 19. Создание уникального идентификатора биллинга
- 20. Выбор сообщения ActiveMQ JMS
- 21. Matlab: xcorr 1d проблема корреляции взаимной корреляции
- 22. Существует ли стандарт WS- * для указания и распространения идентификатора корреляции в заголовке SOAP?
- 23. Создание очередей JMS во время выполнения
- 24. JMS в Tomcat: создание очереди на клиента?
- 25. JMS/ActiveMQ Динамическое создание/снятие тем
- 26. создание jms config на activemq с mysql
- 27. Создание пользовательских свойств для JMS Queue
- 28. Создание темы JMS в JBoss 5 AS
- 29. Проблем создание JMS очереди на Glassfish
- 30. Создание новых JCAPS eWays (например, HL7, JMS, ...)
это? Спецификация конкретно упоминает использование идентификатора сообщения в качестве идентификатора корреляции. Затем он говорит, что «в некоторых случаях» для приложения может потребоваться сворачивать собственный идентификатор корреляции. –
проверьте эту ссылку. http://www.theserverside.com/discussions/thread.tss?thread_id=44779 – onejigtwojig
А - так вы имеете дело с несоблюдением спецификации. Спецификация указывает на возможность установки этого поля, поэтому, если вы переместите MsgID в CorrelID и измените значение, оно не соответствует требованиям. В совместимом провайдере это будет работать так, как предполагалось, потому что MsgID будет уникальным, даже в системах сообщений, и вы можете надежно установить CorrelID. Да, вам, вероятно, нужно катиться самостоятельно. –