【发布时间】:2011-03-20 11:41:23
【问题描述】:
我有一个服务器,我的 java 网络应用程序和数据库 服务器驻留。
现在我的网络应用的客户是 两种类型:
- ClientType1
- ClientType2
两者都可以访问数据库。
ClientType1 将数据存储在数据库中。
ClientType2 从数据库中检索数据。
但是 ClientType1 应该启动 将数据存储在数据库中 当 ClientType2 说 开始。
类似地,ClientType1 应该停止将数据存储在数据库中 当 ClientType2 说 Stop
================================================ ==============================
Q1.有什么办法可以解决这个问题?
以下是我想到的方法:
在数据库中创建一个表,其中有一列显示状态 Start 或 Stop 并且该列的值应由 ClientType2 设置强>。 ClientType1会不断向数据库发送查询,从这个表中获取状态,并根据状态进行操作。
应用 ServerPush 方法,服务器将通过该方法保持与 ClientType1 的连接,并在收到命令时将请求发送给他( 开始或停止)从ClientType2。这种方法的问题是没有。服务器上打开的套接字的数量将随着数量的增加而增加。 ClientType1
【问题讨论】:
标签: java server-push