代码之家  ›  专栏  ›  技术社区  ›  omerkudat

消息传递的等幂性障碍

  •  4
  • omerkudat  · 技术社区  · 16 年前

    最近的 presentation 我看到有关 RabbitMQ 提到了对消息重复数据消除使用所谓的“等幂屏障”。这仅仅是消息合并器的一个花哨名称,还是更具体的名称?如果是,具体是什么?谷歌搜索得到的结果大多与rabbitmq有关,几乎没有解释它是什么。

    1 回复  |  直到 16 年前
        1
  •  10
  •   codethulhu    16 年前

    Idempotency 函数的行为,其中对函数的输出执行n次函数会导致与执行一次函数相同的状态。这在消息环境中很有用,因为延迟的消息不会导致意外行为。虽然合并意味着将集中消息以防止重复,但等幂性意味着消息框架将允许多次传输和执行重复消息,同时保持执行一条消息的多个副本与执行一条消息的结果相同。