我的情况是多个客户端可以与多个服务器通信,并通过TCP / IP连接发送消息。客户端可以使用任何技术,并通过仅传递运行的服务器的主机名和端口来尝试与服务器通信。很少有人建议使用openESB。但问题在这里我不确定它对我的需求有多可行。客户端程序可以采用任何技术。假设我使用Java套接字编程来创建客户端并与服务器通信。但是如果使用openESB创建服务器,是否可以与服务器通信并仅使用服务器的IP和端口向它发送请求?任何人都可以给我不同的Socket编程和openESB吗?我认为这两种方式并不相关,是否正确?
答案 0 :(得分:1)
简短的回答取决于您的需求。如果您的服务器变得过于简单,那么OpenESB可能会过度。如果您的服务器要集成到许多其他服务/软件中,那么OpenESB可能就是这样。
大多数(如果不是全部)ESB软件都允许您在ESB内部托管服务器套接字。请记住,ESB通常是要安装和维护的大型软件。 OpenESB也基于JBI规范,如果你想真正使用ESB的全部功能,你需要熟悉它。需要考虑的一件事是,ESB本质上是一个主干软件,所以如果ESB只是主持套接字,那将是一种浪费,因为你不会正确使用ESB。
因此,如果您打算使用简单的tcp / ip服务器,请查看以下框架:Netty Framework或Apace Mina。
完整ESB的替代方案是apache camel。这可以被认为是轻量级ESB。
如果您决定ESB路由,则有OpenESB,Apache ServiceMix和Mule。
如果使用正确,ESB技术非常强大。我建议您阅读ESB,看看它是否符合您的需求。