【发布时间】:2013-01-07 23:09:44
【问题描述】:
我需要构建一些流程来形成分布式系统。
我在RMI 和JMS 之间进退两难。
问题:
我选择了RMI,因为我已经知道它并且它适合分布式系统并且速度很快。但问题是它正在阻塞。
IE。如果其他进程之一挂起,则调用进程将“卡”在方法调用上。我认为有一些第三方库,但我不知道它们是否足够稳定。
JMS 是一个标准并且避免了这个问题,因为它是异步的。但是这样我会遇到以下问题(我之前也没有使用过JMS):
如果我向其中一个进程发送消息,我有时(取决于上下文/流程)需要知道另一个进程在收到我的消息后实际上做了什么。但这形成了一个“同步”模型,对吧?
因此,考虑到所有这些,最好的方法是什么,以及在每种情况下如何解决我的问题?例如。我对JMS 的问题如何解决?
【问题讨论】:
标签: java jakarta-ee jms rmi message-queue