我想从您的经验中了解您对我的设计的看法。
我正在设计一个具有非常关键部分的系统:
我有组件 A、B、C(在同一个 JVM 上)需要相互“交谈”。
我可以有两种方法这样做:
方法调用方式(各自持有对方实例(注入、对象实例等)
消息传递方式(主题/队列)
我知道有一个中间件混乱系统(选项2)的缺点。
但:
我说的是延迟考虑。我需要让这些消息以低延迟到达目标(谈论毫秒延迟)。
我想选择选项2(消息传递方式)。
根据您的经验,它会在多大程度上影响我的延迟?再次延迟是这个决定的一个非常重要的因素。
(使用 Java 编程,还不确定哪个应用程序容器(Spring、Jboss ..)
谢谢,雷。