我已经尝试过SI和TCP,效果很好。我正在尝试决定在一个简单的场景中应该使用哪种类型的端点。
在同一台机器上运行的两个Java进程需要相互通信。
有很多选项,例如: AMQP、JMS、MQTT、TCP、RMI。我确信TCP也可以工作,异步和可靠,但它需要网络,最好有一个不需要网络的选项,当我移植这些进程在不同的操作系统上运行时,最好是跨平台工作,例如从Linux到Windows。
为了简化我的问题,我想问一下,其中哪一个可以在没有网络的情况下工作(网卡和IP)?如果我想在不同的机器上运行这两个进程并通过网络连接,哪一个是最好的,为什么?RMI版本还支持异步可靠连接吗?
发布于 2016-12-14 05:44:58
另一个因素是这两个端点是否在同一java中。
什么是“最好的”通常很大程度上受到你熟悉和容易获得的东西的影响。另外,你需要什么来回复?那么保证送货呢?
使用Camel很容易选择一个就走;如果您稍后需要更改,这并不是很难。
seda和VM是两个值得研究的组件-它们易于使用,不需要设置-但如果您的应用程序不符合这些限制,则需要其他组件。
我倾向于AMQP,所以我倾向于跨节点使用AMQP和JMS。
https://stackoverflow.com/questions/41114751
复制相似问题