0
com.solacesystems.jcsmp.XMLMessage#getMessageId()由隊列用戶(通過流)接收返回的值有多獨特?Solace系統的應用程序生成的消息ID有多獨特?
官方的JavaDoc說:
從設備提供有保證的消息有 設備分配的消息ID。
但我想知道這個ID有多獨特,我可以用它作爲這個消息的DB主鍵嗎?
另外問題的其他部分:可能是在消息重新傳送期間更改了此ID?
com.solacesystems.jcsmp.XMLMessage#getMessageId()由隊列用戶(通過流)接收返回的值有多獨特?Solace系統的應用程序生成的消息ID有多獨特?
官方的JavaDoc說:
從設備提供有保證的消息有 設備分配的消息ID。
但我想知道這個ID有多獨特,我可以用它作爲這個消息的DB主鍵嗎?
另外問題的其他部分:可能是在消息重新傳送期間更改了此ID?
消息ID僅在設備和API之間的內部用於確認消息。 不保證消息ID是唯一的。
如果您需要一個唯一的消息ID,您將需要使用XMLMessage.setApplicationMessageId()
和XMLMessage.getApplicationMessageId()
。