【发布时间】:2020-03-20 03:41:24
【问题描述】:
我是 Vert.x 事件总线的新手。在https://vertx.io/docs/vertx-core/java/的指导中描述如下:
尽力交付
Vert.x 尽最大努力传递消息,不会有意识地抛出 他们离开。这称为尽力而为。
如果您的应用程序关心丢失的消息,您应该编写自己的代码 处理程序是幂等的,您的发件人在恢复后重试。
我的系统不希望丢失任何消息,因此我必须了解事件总线并决定是否使用 Vert.x。以下是我的问题:
丢失事件总线消息的典型情况是什么?
假设一个场景,生产者快,消费者慢。可以 生产者察觉到它并减慢发送速度?这种情况该如何处理?
假设另一个场景,消费者注册事件总线,然后出于某种原因 消费者不工作,此时生产者是否发送返回 例外?或者生产者不知道消费者状态并继续 发送?这种情况该如何处理?
事件循环线程是否负责传递消息 事件总线?
事件总线是否有队列来缓冲消息?如果是,默认大小是多少?
【问题讨论】:
标签: vert.x