2013-05-16 21 views
0

我正在使用的这个分布式应用程序将安装在我们网络上的不同机器上。
中央节点将能够查询其他从节点。
每个节点都可以被用户通过套接字访问。用于java分布式应用程序的最佳消息组件/库?

我会看到一个需要从中心节点向从节点传递消息。这些消息将只是命令或结果。

什么是使用从一个应用程序传递消息到另一个最好的事情?

- 插口至插口,
- 文件从中心节点传递(由SCP)和 具有从节点上的一个文件听者,
- JMS(Java消息服务),
- RMI,
- 消息队列,
- 通过表格传递信息

任何其他想法?

我找了一个强大的,易于集成,随着时间的推移。 这方面的最佳做法是什么?

预先感谢您为您解答和建议,

+2

你有没有考虑过使用[Akka](http://akka.io/)? – maba

+0

感谢maba,为您解答。这个库听起来很有希望 – Alain

回答

1

你已经在你的问题你的答案。您正在寻找一种在您的应用程序之间传递消息的机制。 Java方式来实现,就是JMS。基于JMS的应用程序已经具有可伸缩性,易于集成并随时间发展。最重要的是,你将实现完全分离的关注点。如果你从未与JMS合作过,那么我会建议给它一下。这里是创建一个非常简单的分布式JMS客户端 - 服务器应用程序的教程。

JMS on Glassfish Tutorial使用Glassfish的作为应用服务器,但基本原理是使用任何应用服务器创建类似的体系结构是相同的。

+0

谢谢你Raza。 – Alain

1

在这种情况下,JMS /消息队列是一个完美的选择。

根据您的需求,RMI也可以工作。不惜一切代价避免文件。

像马坝已经告诉你了,AKKA是紧密耦合的分布式系统中一个伟大的图书馆 - 但我建议你先在此情况下更简单的东西。

也有数据网格解决方案,如hazlecast,memcached的等等,可周围的几个节点分发的东西。

相关问题