我有一个要求,两个系统(在不同的平台上)需要进行实时通信。我们决定在两个应用程序之间使用Java套接字连接。我将构建一个Java套接字服务器,它接收来自Java客户机(位于另一个系统上)的消息(customer id),套接字服务器将返回该客户id的客户忠诚度池。要获得忠诚度点,需要将jdbc连接到数据库。我想知道以下几点
发布于 2015-07-24 16:26:16
您可以在任何Java服务器中通过JCA公开服务器套接字。也许您甚至不需要自己实现它:JCA套接字
客户端也可以通过RMI连接到某个EJB。但这通常涉及应用服务器特定库的使用。因此,如果您的应用程序必须在不同的服务器上运行,这可能不是一个选项。
线程是为你处理的-完全。传入呼叫(通过JCA或RMI)通常使用工作线程(由服务器提供)。
连接池也会为您处理。对于您的TCP服务器,您不需要它,您只有一个服务器套接字,仅此而已。对于JDBC,通常在Java服务器中配置池,在需要时,每个事务(不是每个线程,但连接通常绑定到绑定到线程的事务)(即某些DataSource.getConnection()是直接或由其他东西(例如JPA)进行的)。
此外,您还可以使用REST或SOAP连接到服务器。
https://stackoverflow.com/questions/31614983
复制相似问题