gpt4 book ai didi

Java Socket 编程 VS openESB

转载 作者:行者123 更新时间:2023-12-01 15:16:38 26 4
gpt4 key购买 nike

我遇到的情况是多个客户端可以与多个服务器通信,并通过 TCP/IP 连接发送消息。客户端可以采用任何技术,并尝试通过仅传递运行的服务器的主机名和端口来与服务器进行通信。很少有人建议使用 openESB。但这里的问题是我不确定它对我的需求有多可行。客户端程序可以采用任何技术。假设我正在使用 Java 套接字编程来创建客户端并与服务器通信。但是如果服务器是使用openESB创建的,是否可以仅使用服务器的IP和端口与服务器通信并向其发送请求?谁能告诉我 Socket 编程和 openESB 的区别吗?我认为这两者在程序上没有任何关系,对吗?

最佳答案

简短的回答是这取决于您的需求。如果您的服务器过于简单,那么 OpenESB 可能就有点过头了。如果您的服务器要集成到许多其他服务/软件中,那么 OpenESB 可能就是您的最佳选择。

大多数(如果不是全部)ESB 软件都允许您在 ESB 内部托管服务器套接字。请记住,ESB 通常是一个需要安装和维护的大型软件。此外,OpenESB 基于 JBI 规范,如果您想真正充分利用 ESB 的功能,您需要熟悉该规范。需要考虑的一件事是 ESB 本质上是一个主干软件,因此如果 ESB 只是托管套接字,那么这将是一种浪费,因为您将无法正确利用 ESB。

因此,如果您打算做一个简单的 tcp/ip 服务器,请考虑以下框架:Netty 框架或 Apace Mina。

完整 ESB 的替代方案是 apache Camel。这可以被认为是一个轻量级的 ESB。

如果您决定选择 ESB 路线,可以选择 OpenESB、Apache ServiceMix 以及 Mule。

如果使用得当,ESB 技术将非常强大。我建议您阅读 ESB 并看看它是否适合您的需求。

关于Java Socket 编程 VS openESB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11516194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com