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