我有一个服务器,我的java web 应用程序和数据库服务器驻留。
现在我的网络应用程序的客户端有两种类型:
- 客户端类型1
- 客户端类型2
两者都可以访问数据库。
ClientType1将数据存储在数据库中。
ClientType2从数据库中检索数据。
但是当ClientType2说 Start时, ClientType1应该开始将数据存储在数据库中。
同样,当 ClientType2说 Stop 时,ClientType1应该停止将数据存储在数据库中
==================================================== ==========================
Q1。这个问题的解决方案是什么?
以下是我想到的方法:
在数据库中创建一个表,其中有一列显示状态Start或Stop并且该列的值应由ClientType2设置。ClientType1会不断地向数据库发送查询,以便从该表中获取状态,并根据状态执行操作。
应用ServerPush方法,服务器将通过该方法保持与 ClientType1 的连接,并在收到来自ClientType2的命令(开始或停止)时将请求发送给他。这种方法的问题是没有。服务器上打开的套接字的数量将随着数量的增加而增加。ClientType1的