【发布时间】:2013-02-12 23:40:44
【问题描述】:
我想从您的经验中了解您对我的设计的看法。
我正在设计一个具有非常关键部分的系统:
我有组件 A、B、C(在同一个 JVM 上)需要相互“对话”。
我可以有两种方法:
方法调用方式(各自持有对方实例(注入、对象实例等)。
消息方式(主题/队列)
我知道使用中间件混乱系统(选项 2)的缺点。
但是:
我说的是延迟注意事项。 我需要让这些消息以低延迟(谈论毫秒延迟)到达目标。
我想选择选项 2(消息传递方式)。
根据您的经验,它会在多大程度上影响我的延迟?延迟再次是这个决定的一个非常重要的因素。
(使用 Java 编程,还不确定哪个应用程序容器(Spring、Jboss..)
谢谢, 射线。
【问题讨论】:
-
this thread 对这个问题有一些好的想法。
-
看了看.. 用那里给出的例子找不到足够有经验的想法。
-
我会说一步一步。从注射开始,看看您是否遇到了需要进一步研究的问题。然后可能是一个线程池和一个队列就足够了。只有当我产生足够多的需要消息系统的消息时,我才会查看消息框架。
-
@javausersoma 我喜欢消息传递框架,因为根据我的经验,它是一个非常动态\易于维护\松散耦合的环境。但当然,如果权衡是延迟,则需要重新考虑。
标签: java performance jakarta-ee architecture jms