我希望在作为不同Java进程(或JVM)的一部分运行的Java类之间交换消息。例如:检测到事件的Java类将其封装为Java消息,并将其发送到在不同Java进程内运行的事件处理类。
这种消息传递的简单而完善的方法是什么?由于消息传递总是在Java类之间,我不希望XML SOAP的开销或Corba的复杂性。
由于 尼尔
答案 0 :(得分:1)
标准解决方案是JMS。但它似乎对你的需求非常重要。我建议使用MINA或其他东西编写一个小的TCP层,并在其上构建一个自定义解决方案。
答案 1 :(得分:1)
您可能需要查看Spring-Integration。它具有外部和内部消息传递的选项。您可以使用JMS,TCP包,各种各样的东西。
答案 2 :(得分:0)
一个选项是Jini,现在称为Apache River。
Jini将帮助发现和序列化。它允许您从另一个在不同JVM中运行的类中调用一个类中的方法。
Jini相当优雅。指定哪些方法暴露给远程调用者很容易。被调用方法的异常作为调用者的异常进行通信。 Discovery支持无痛冗余。
答案 3 :(得分:0)
如果您不需要异步方面,那么简单的RMI就可以。