我的情况更好的模型? RMI或消息系统?

时间:2013-01-24 08:50:20

标签: java java-ee jms rmi message-queue

我需要构建一些流程来构建分布式系统 我在RMIJMS之间处于混乱状态 问题:
我选择RMI,因为我已经知道它,它适合分布式系统,而且速度很快。但问题在于它是阻塞的 即如果其中一个进程挂起,则调用进程将“卡在”方法调用上。我认为有一些第三方图书馆,但我不知道它们是否足够稳定。

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

1 个答案:

答案 0 :(得分:0)

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

  • 异步
  • 非阻止

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

基于消息处理概念构建的Actor model值得一提。