首页 新闻 会员 周边

多台主机之间通信问题

0
悬赏园豆:20 [已解决问题] 解决于 2013-10-14 19:55

类似于一个消息通知的功能

问题描述:

在多台主机上跑着web工程,都是内网环境,它们启动时都读取一份相同的数据,它们可能会改变这份数据的值,我想保持它们数据的一致性,就是说一旦有某个主机修改了数据值,那么立即通知其他主机,并传递最新的值,其他的主机收到消息后修改值。

我想通过http发送这个消息,建一个数据库表,里面放着这几台主机接收消息的url,当某台主机修改后从数据库中读取这些url,然后发http请求。

但是在单独一台主机上可能运行着其他web工程,我使用nginx做反向代理的,也就是说http://192.168.0.10/message/receive这样的url是不行的,http://192.168.0.10:8080/message/receive这样功能可以,但是端口号又是不固定的,而且有可能变动不能写死。

请大家指点一下,也不用非得限制使用http协议进行通信。没读过jms的源码不知道它是怎么做的,如果有哪位大侠熟悉jms拜托多多指点。谢谢!

基层程序员的主页 基层程序员 | 初学一级 | 园豆:6
提问于:2013-02-18 16:07
< >
分享
最佳答案
0

你是在内网里,你可以发送一个socket udp 组播,向一个端口发送一个标识,所有的机器都监听这个端口如果有数据发送进来 ,把数据做一下你想做的处理再

就更新数据就行了

我之前做过一个局域网的ipad同步数据就是这么做的,你可以用这个思路做一下试试

你可以看一下

ios 接收 c# socket udp 组播

收获园豆:20
li-peng | 小虾三级 |园豆:954 | 2013-02-18 16:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册