类似于一个消息通知的功能
问题描述:
在多台主机上跑着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拜托多多指点。谢谢!
你是在内网里,你可以发送一个socket udp 组播,向一个端口发送一个标识,所有的机器都监听这个端口如果有数据发送进来 ,把数据做一下你想做的处理再
就更新数据就行了
我之前做过一个局域网的ipad同步数据就是这么做的,你可以用这个思路做一下试试
你可以看一下