通过副本tcp套接字发送Java对象

时间:2015-10-14 18:27:23

标签: java tcp apache-camel esb fault-tolerance

我想通过TCP传输Java POJO。

让A和B成为参与者,C1是他们之间的主要连接,C2是C1失败时使用的另一个连接。

我有两种对象:可靠和不可靠。

当C1断开连接时,应通过C2发送每个未传输的对象和新对象。如果C1再次建立它将是主要连接,数据将流过C1。

参与者可能需要识别重复的对象。

我对ESB知之甚少。我看了一下Apache Camel。

有哪些技术可以解决上述问题?例如骆驼能完全做到吗?是不是太过分了?

哪些标签,流行语最符合上述问题?我要求更多的谷歌搜索。

感谢。

1 个答案:

答案 0 :(得分:1)

看看他们为此设计的消息代理,例如Apache ActiveMQ或Apache ActiveMQ Artemis。它们都允许插入自定义protols以将数据传输为Java对象,JMS,Stomp,AMQP等。

由于您需要Java POJO,因此JMS可以执行此操作,因为它支持javax.jms.ObjectMessage作为传输。请记住,使用POJO是系统之间的紧密耦合,并且您经常需要在它们之间具有相同的类(例如Java JAR),因此POJO可以通过线路序列化/非序列化,作为Java POJO返回到JVM。

Apache Camel使用jms组件与JMS协同工作,这可以使这更容易。