【发布时间】:2015-07-24 15:59:44
【问题描述】:
我有两个系统(在不同平台上)需要实时相互通信的要求。我们决定在两个应用程序之间使用 Java Socket Connection。我将构建一个 Java 套接字服务器,它从 Java 客户端(位于另一个系统上)接收消息(客户 ID),并且套接字服务器返回该客户 ID 的客户忠诚度 ponts。要获得忠诚度积分,需要与数据库建立 jdbc 连接。我想知道以下内容
- 应用服务器已经安装了Weblogic,我可以在Weblogic中部署我的java socket服务器吗?
- 服务器是多线程的,每次新客户端建立连接时,都会为每个新连接创建一个新线程。我假设它将为每个新线程创建一个新的 JDBC 连接。对吗?
- 如何管理连接池(socket/jdbc)?
【问题讨论】:
-
为什么不使用 RESTful 架构?
-
我们连接的两个系统是 AS400 Till 控制器和 Oracle。这将在全国各地的零售店中使用,这就是为什么我们需要可以实时工作的东西。通过 TCP 套接字连接,AS400 可以使用套接字客户端和服务器套接字将卡号/客户 ID 发送到安装了 oracle 的主机,然后可以使用 jdbc 连接到 Oracle 检索点并将其发送回套接字客户端。希望它有助于理解我们为什么使用 TCP 连接。