Vert.x 中的顺序处理消息

Key*_*eya 5 vert.x

我最近开始在我的新项目中使用 Vert.x,我非常喜欢 Event Bus 如何使用 Vert.x 简化消息传递。

在我的项目中,我想实现一个标准的发布/订阅机制,其中有多个订阅者/消费者监听特定地址。因此,从 Vert.x 文档中,我非常了解如何配置事件总线、在事件总线上注册消费者以及发布消息。

现在我正在寻找的是,让消费者顺序处理消息而不是并行处理消息。详细地说,我希望所有消费者都一个接一个地接收消息,而不是一起接收消息。我不确定它是否会被称为链接,因为处理程序的顺序现在对我来说并不重要。然而,在某些特定场景中,我想避免由不同处理程序/消费者并行处理给定消息。

在 Vert.x 中可以做到吗?将不胜感激对此的一些建议。

谢谢和问候, 科亚

mic*_*mek 2

您能否详细说明一下您通过顺序处理消息实际上想要实现的目标?这是一个更复杂的业务流程,每个消费者仅实现该流程的一部分吗?还是我理解错了?

无论如何,Vert.x 没有提供一种方法来“同步”或使多个消费者按顺序处理某个消息。

您可能需要做的是定义多个消息,其中每条消息都与业务流程的特定部分相关,并且仅触发负责该部分的使用者。