我需要实现一个演示系统来证明概念。基本上,系统描述可以简化为 2 个模块:
- 模块 1 发送请求
- 模块 2 接收它们、处理并发送回响应
(注意:模块位于同一个 Intranet 中,所以我可能希望协议比 http 更快。我想到了以下选项:
- 消息队列
- ESB
- 原型缓冲区
理想情况下,系统将(但不限于)基于 java,在 Linux RH 上运行并能够线性扩展。但是,性能超出了 POC 的范围。我在看ServiceMix和ActiveMQ。我的想法是在java论文模块中实现。该架构将是消息驱动的。模块将通过消息队列或服务总线进行通信。
“消费者”将请求作为消息发送到消息队列,“生产者”通过特定订阅主题提取它们,处理请求并将响应发布回同一队列。订阅“响应”主题的“消费者”从队列中挑选结果。结尾。
我的问题是:
- 为了实现上述功能,还有哪些其他好的选择(协议、架构、现有库)?
- 为了实现上述目标,我尝试查看ServiceMixESB 用户指南,但似乎为了获得类似上面运行的内容,我必须学习一些我不熟悉的东西:JBI、NMR、Karaf、Camel 等,我确实这样做了没有时间去做。所以,我想知道:是否有任何 ESB/Message Queue 'Hello World' 应用程序的快速入门指南或 java 示例代码可以帮助启动一切?