0

队列订阅者(通过流)接收到的 com.solacesystems.jcsmp.XMLMessage#getMessageId() 返回的值有多独特?

官方 JavaDoc 说:

从设备传送的保证消息具有设备分配的消息 ID。

但我想知道这个 ID 的唯一性,我可以用它作为这个消息的数据库主键吗?

还有问题的另一部分:在消息重新传递期间是否可以更改此 ID?

4

1 回答 1

0

消息 ID 仅在设备和 API 内部用于确认消息。无法保证消息 ID 是唯一的。

如果您需要唯一的消息 ID,则需要使用XMLMessage.setApplicationMessageId()XMLMessage.getApplicationMessageId()

于 2016-09-16T01:26:01.307 回答