5. 服务 ID 必须唯一
总线会尝试两次以消除处理事件——一次从原始 ApplicationEvent 中,另一次从队列中。为此,它会将发送服务 ID 与当前服务 ID 进行比对。如果同一服务的多个实例具有相同的 ID,则事件将不会被处理。在本地机器上运行时,每个服务位于不同的端口上,而该端口号是 ID 的一部分。Cloud Foundry 则提供一个索引以进行区分。为确保在 Cloud Foundry 外部 ID 是唯一的,请将 spring.application.index 设置为每个服务实例所独有的值。