我想使用JMS和ActiveMQ(或任何优秀的JMS Broker)在我的系统中启用松散耦合。
在某些情况下,系统的一个组件需要访问另一个组件上的服务,并且响应需要是“实时”(例如,用于回答来自Web应用程序的请求)。
执行请求的方法是使用JMS队列。您可以放置几个消费者,一个将选择消息并执行任务。然后将响应发送回请求组件。它很好,它在某种程度上松散耦合并且负载平衡。
我的问题是关于表现。这个架构的性能水平是否有一些数字?是否有可能实现“近实时”,这意味着JMS隐含的成本应该低于5ms?
谢谢!
答案 0 :(得分:1)
这取决于很多很难说的因素。我已经尝试过我的机器,(如果需要,会告诉你它的详细信息),做一个简单的请求,做一些处理并返回。我现在不到5毫秒。但是这个数字通常什么也没说,因为ActiveMQ在我的机器上,连接也非常快,因为它全部在localhost等等。
您要做的是尽可能模拟您未来的架构并尝试在那里。这里没有人会肯定地告诉YES或者不,因为,这是不可能的。
如果您想要“实时”,那么为什么要首先引入异步组件?
干杯,尤金。