2011-02-08 70 views
1

我们必须从Java EE Web应用程序与C++组件进行通信,并且我的建议涉及使用JMS服务器与位于其他计算机上的C++组件进行通信。在Java EE Web应用程序中打开TCP套接字

但是,C++组件的开发人员希望我从Web应用程序中打开TCP/IP套接字并通过XML进行通信。我的观点是,在Web应用程序中的套接字编程容易出错,并且由于可以打开的套接字数量有限,因此不能很好地扩展。

请让我有你的架构/设计偏好使用JMS与TCP/IP套接字。

谢谢

回答

1

当然,这是个案。但给HTTP一个很大的机会。跨平台边界是一种好方法。它为您提供了轻松交换后端的方法,并且有很多方法可以对其进行扩展。我从各种平台上使用它来实现用现代语言编写的集中认证服务。通过将前端代码转换为Web服务器,我也做了相反的事情。

有关HTTP的最好的部分是它是一个标准协议,所以几乎任何平台都能够为它提供服务并开箱即用。 HTTP(S)或TCP处理许多问题,如可靠性和安全性。