如何决定使用哪种端点类型,Spring Integration

时间:2016-12-13 06:17:45

标签: jms spring-integration rmi amqp

我用TCP尝试了SI,效果很好。我正在尝试确定哪种类型的端点应该用于简单的场景。

在同一台机器上运行的两个Java进程,需要相互通信。

有很多选项,例如:AMQP,JMS,MQTT,TCP,RMI。 我确信TCP也可以工作,异步和可靠,但它需要网络,最好有一个不需要网络的选项,当我将这些进程移植到不同的操作系统上时,工作跨平台,例如从Linux到Windows

为了简化我的问题,哪些工作没有网络(NIC和IP)? 如果我想在不同的机器上运行这两个进程并通过网络连接,哪一个是最好的,为什么? RMI版本是否仍然支持异步和可靠的连接?

1 个答案:

答案 0 :(得分:0)

另一个因素是两个端点是否在同一个java VM中。

什么是最好的"通常会受到您熟悉且易于获得的影响。另外,你需要什么回复?保证交货怎么样?

使用Camel,它很容易挑选一个又一个;如果你以后需要改变它不是很难。

seda和VM是两个需要考虑的组件 - 它们易于使用,无需设置 - 但如果您的应用程序不适合您需要的其他限制。

我倾向于AMQP,所以我倾向于在节点之间使用AMQP和JMS。