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