类似消息广播的问题。急得我头发白了,给个code
环境:1、一个会商中心,3个执行中心。2、单位内部局域网已连通。3、web c#环境
实现功能:领导在会商中心(客户端)向A、B、C执行中心下达命令。如:
计算机 消息内容
A:192.168.0.11 aaaaaaaaaaa 发送按钮
B: 192.168.0.12 bbbbbbbbbbbb 发送按钮
C: 192.168.0.13 CCCCCCCCCCCCC 发送按钮
要求:1\实时性:这边一按发送按钮,相应的计算机上即弹出消息窗口.
2\A/B/C端最好不装客户端程序
问:能否实现?如何实现?
------解决方案--------------------可以做到,用js的 setTimeOut(showMessage,2000); function showMessage(){ var abc = document.hidden.value= "Karso ";alert(abc); //最后清空变量} 来实现.用hidden变量到数据库中查找服务器编号等于自己未读的系统消息,并将状态信息设置为“已经显示过”(这里可以用0或1表示)在后台代码中把信息返回给hidden变量,前台的js判断变量的结果是否有信息,如果没有就不显示。ok了 呵呵
------解决方案--------------------我觉得 这需求就不用开发什么了
直接给每台机器上装个飞鸽传书
------解决方案--------------------这种情况就只能向客户端机子直接发消息了,把客户端的消息服务打开就OK了。
------解决方案--------------------开通信使服务只是一遍操作以后就Ok了,根本不涉及到什么难度;
——非要客户端零维护??哪位高手真正的见过零维护?那是不现实的东西,BS也会挑环境的。
------解决方案--------------------内部局域网就可以做到,轮询数据库标记。
领导在会商中心(客户端)向A、B、C执行中心下达命令
会商中心写标记到数据库,A、B、C读取并檫除相应标记,A、B、C读取到标记弹出窗口,完全web就可以了!
------解决方案--------------------如果不要安装客户端,只能用全Web方式了。实时也是存在一个松紧度的。我相信5秒刷新一次,每次刷新就查询数据库,然后通知或者不通知。也就是说,会商中心的命令,在5秒内可以下达到执行中心。这要看设计具体的要求