我有一个似乎工作正常的系统,但是当某个进程写入消息时,我会在队列中显示10条消息。它们几乎都是重复的,但消息ID的最后一部分会增加。
示例:
c6743810-65e6-4bcd-b575-08174f9cae73:1:1:1
c6743810-65e6-4bcd-b575-08174f9cae73:1:1:2
c6743810-65e6-4bcd-b575-08174f9cae73:1:1:3
c6743810-65e6-4bcd-b575-08174f9cae73:1:1:4
.
.
.
这是什么意思?据我所知,这个过程只写了一条消息。
答案 0 :(得分:0)
没关系,我找到了......这个过程WAS编写多条消息,但使用相同的生产者和事务。 ActiveMQ似乎将其用作会话ID或类似的东西。如果您认为有必要,请随意扩展此主题。
答案 1 :(得分:0)
生成的消息ID是全局唯一的 - 包含主机,唯一MessageProducer Id和每条消息的递增序列的组合