通常不鼓励使用从JMS提供程序返回的消息标识作为消息发布到队列时使用的关联标识。人们如何为请求/响应架构生成相关ID?创建JMS关联ID
8
A
回答
2
客户端可以使用一个唯一的ID标准像UUID
生成一个新的ID。 Here是很好的教程给你。
您可以使用以下代码从JMS提供程序返回相关ID。
message.setJMSCorrelationID(UUID.randomUUID().toString());
producer.send(message);
LOG.info("jms-client sent:" + message.getJMSCorrelationID());
干杯。
1
服务器端的相关ID生成的,虽然存在两个问题:
单向协议(如JMS)有返回 相关ID返回给客户端的直接手段。可以使用另一个频道,但使事情复杂化。
即使请求已被接受,并且在服务器上处理了 ,意外问题也可能会阻止客户端收到生成的ID的 。这就是为什么客户端ID生成应该被考虑为 。
客户端生成的关联标识
客户端可以使用像UUID一个唯一的ID标准生成一个新的ID
message.setJMSCorrelationID(UUID.randomUUID().toString());
编号:http://blogs.mulesoft.com/dev/anypoint-platform-dev/total-traceability/
相关问题
- 1. 如何通过id创建hibernate关联?
- 2. 如何创建创建关联数组?
- 3. 创建记录后创建关联
- 4. EJB3关联ID
- 5. FactoryGirl没有创建关联
- 6. 创建多级关联rails
- 7. GRPC。如何创建关联?
- 8. ORM - 创建关联对象
- 9. :如何创建关联?
- 10. 在Rails中创建关联
- 11. create_association_name不会创建关联
- 12. 创建关联实体表
- 13. Ruby on Rails的 - 覆盖关联ID创建过程
- 14. 在两个产品ID之间创建关联
- 15. 如果ID和Type相同,不要创建多态关联?
- 16. 计划重试关联的JMS消息
- 17. JMS资源不创建
- 18. 我是否需要为has_many:through关联创建一个关联表?
- 19. sails.js创建为单向关联的一对一关联
- 20. 如何在rails4中创建关联?
- 21. 在VB.NET中创建文件关联?
- 22. 创建关联多维数组
- 23. 自动创建关联对象?
- 24. rails3 has_one关联模型创建
- 25. PHP动态创建XML关联数组
- 26. 为has_many&belongs_to关联创建连接表
- 27. 实体框架 - 无法创建关联
- 28. 在bash中创建关联数组3
- 29. sequelize oneToMany创建嵌套关联
- 30. Rails的无关联创建集合
这是什么?该规范特别提到使用消息ID作为关联ID。然后它会说“在某些情况下”应用程序可能需要推出自己的关联ID。 – 2010-11-04 21:24:39
检查此链接。 http://www.theserverside.com/discussions/thread.tss?thread_id=44779 – onejigtwojig 2010-11-04 21:26:37
啊 - 所以你正在处理规范违规问题。该规范强制设置此字段的能力,因此如果将MsgID移动到CorrelID并且值发生更改,则不符合规定。在兼容的提供程序中,这将按预期工作,因为即使在消息引擎中,MsgID也是唯一的,您可以可靠地设置CorrelID。是的,你可能需要推出自己的。 – 2010-11-05 13:16:06