Solace System的应用程序生成的消息ID有多独特?

时间:2016-09-15 13:02:48

标签: solace

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

官方JavaDoc说:

  

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

但是我想知道这个ID有多独特,我可以将它用作此消息的数据库主键吗?

问题的另一部分:在重新传递邮件时,这个ID可能会被更改吗?

1 个答案:

答案 0 :(得分:0)

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

如果您需要唯一的消息ID,则需要使用XMLMessage.getApplicationMessageId()int auroras = amount / (6 * 70 * 60); int remainder = amount % (6 * 70 * 60); int pulsars = remainder / (6 * 70); remainder = remainder % (6 * 70); int graviton = remainder / 6; int novas = remainder % 6;