我在一组计算机上使用ActiveMQ在java进程之间发送消息。
群集具有可从所有主机访问的共享NFS装载。
我遇到以下情况的问题:
我的解决方案是在所有消息接收器中添加一个循环,等待最多1分钟,以便NFS实现添加新文件。
然而,这个解决方案似乎不洁净。解决这个问题的好方法是什么?您知道适用的任何企业集成设计模式吗?答案 0 :(得分:2)
另一个想法是让主机B成为一个文件轮询消费者,它接收放在“/ path / to / shared / nfs / xyz”中的任何内容并处理它......这样你就不需要任何东西了从A到B的消息传递启动它,只是存在文件。
您仍然可以轻松使用Apache Camel's file component ...
之类的内容from("file://path/to/shared/nfs/xyz").to(...);