JAVA消息服务

JAVA消息服务,java,messaging,Java,Messaging,我希望在作为不同Java进程(或JVM)的一部分运行的Java类之间交换消息。例如:一个检测到事件的Java类将把它包装成一条Java消息,并将它发送给在不同Java进程中运行的事件处理类 这种消息传递的简单且成熟的方法是什么?因为消息传递总是在Java类之间进行,所以我不想看到XML SOAP的开销或Corba的复杂性 谢谢 Neel一个选项是,现在被称为阿帕奇河 Jini将帮助发现和序列化。它允许您从运行在不同JVM中的另一个类调用一个类中的方法 基尼相当优雅。很容易指定向远程调用者公开哪些

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

这种消息传递的简单且成熟的方法是什么?因为消息传递总是在Java类之间进行,所以我不想看到XML SOAP的开销或Corba的复杂性

谢谢 Neel

一个选项是,现在被称为阿帕奇河

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


基尼相当优雅。很容易指定向远程调用者公开哪些方法。被调用方法的异常作为异常传递给调用方。发现支持无痛冗余。

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

如果您不需要异步方面,simple就可以了。

您可能想看看。它具有用于外部和内部消息传递的选项。您可以使用JMS、TCP包以及各种各样的东西。

消息将由各种事件检测器异步发送。即使使用rmi,也可以异步发送。您的听众只需要向某种广播公司注册。是的,但它又变得更复杂了。Spring集成框架有多复杂?我不需要完整的SpringMVC容器,它在正常的Springbean级别上运行,但引入了一系列消息处理组件等等。它不是真正基于SpringMVC,只是核心Spring库。您可能会对各种适配器及其提供的传输选项感兴趣。Spring-Integration肯定很有趣。你知道它与ApacheCamel wrt的复杂性和易用性相比如何吗?我没有使用ApacheCamel,所以我无法回答。这可能是一个愚蠢的问题,但为了澄清,我只想问:Spring集成是否可以用于在不同JVM内运行的POJO之间进行通信?