-1

我需要构建一些流程来形成分布式系统。
我在RMI和之间进退两难JMS
问题:
我选择RMI它是因为我已经知道它并且它适合分布式系统并且速度很快。但问题是它正在阻塞。
即,如果其他进程之一挂起,则调用进程将“卡”在方法调用上。我认为有一些第三方库,但我不知道它们是否足够稳定。

JMS是一个标准并且避免了这个问题,因为它是异步的。但是这样做我有以下问题(我以前也没有使用JMS过):
如果我向其中一个进程发送消息,我有时(取决于上下文/流)需要知道另一个进程实际上做了什么收到我的消息后。但这形成了一个“同步”模型,对吧?
因此,考虑到所有这些,最好的方法是什么,以及在每种情况下如何解决我的问题?例如,我的问题将JMS如何解决?

4

1 回答 1

0

由于您提到的原因,JMS 是一个更好的解决方案。

  • 异步
  • 非阻塞

为了接收确认,您可以让接收者在某些操作后向您发送消息。

基于消息处理概念的Actor 模型在这里值得一提。

于 2013-01-24T09:26:24.583 回答