JAVA消息服务

时间:2011-06-06 17:37:06

标签: java messaging

我希望在作为不同Java进程(或JVM)的一部分运行的Java类之间交换消息。例如:检测到事件的Java类将其封装为Java消息,并将其发送到在不同Java进程内运行的事件处理类。

这种消息传递的简单而完善的方法是什么?由于消息传递总是在Java类之间,我不希望XML SOAP的开销或Corba的复杂性。

由于 尼尔

4 个答案:

答案 0 :(得分:1)

标准解决方案是JMS。但它似乎对你的需求非常重要。我建议使用MINA或其他东西编写一个小的TCP层,并在其上构建一个自定义解决方案。

答案 1 :(得分:1)

您可能需要查看Spring-Integration。它具有外部和内部消息传递的选项。您可以使用JMS,TCP包,各种各样的东西。

答案 2 :(得分:0)

一个选项是Jini,现在称为Apache River。

Jini将帮助发现和序列化。它允许您从另一个在不同JVM中运行的类中调用一个类中的方法。

Jini相当优雅。指定哪些方法暴露给远程调用者很容易。被调用方法的异常作为调用者的异常进行通信。 Discovery支持无痛冗余。

答案 3 :(得分:0)

如果您不需要异步方面,那么简单的RMI就可以。