代码之家  ›  专栏  ›  技术社区  ›  TheSoftwareJedi jac

ActiveMQ消息ID中的最后一个数字代表什么?

  •  0
  • TheSoftwareJedi jac  · 技术社区  · 15 年前

    我有一个系统似乎运行良好,但当某个进程写入一条消息时,队列中会出现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
    .
    .
    .
    

    这是什么意思?据我所知,这个过程只是写一条信息。

    2 回复  |  直到 15 年前
        1
  •  0
  •   TheSoftwareJedi jac    15 年前

    没关系,我找到了。。。该进程正在编写多条消息,但使用相同的生产者和事务。ActiveMQ似乎将其用作会话ID或类似的东西。如果你认为有必要的话,请随意扩展这个话题。

        2
  •  0
  •   Rob Davies    13 年前

    生成的消息id是全局唯一的,由主机、惟一的MessageProducer id和每个消息的递增序列组成