我已经通过(不完全)ActiveMQ 并试图找出我的应用程序的部署模型。我对此有点困惑。我想使系统具有高可用性并决定使用以下内容。如果模型有任何错误或缺点,请纠正我。
部署模式:
- 将分别在 M1 和 M2 中部署 Broker。
- 使用硬件负载均衡器(F5 或 Zeus)根据负载连接任一代理(M1 或 M2)。
- 想要使用负载均衡器 URL 发布消息。
我已经浏览了经纪人网络,我们需要保留一些拓扑结构。如果系统水平增长,我跌倒了,这会使系统更加复杂。所以最好有一个负载均衡器来分配负载。
问题
- 上述模型是否会向任何一个 Broker 发送消息?
- Consumer 将部署在 Tomcat 中(我认为我需要使用嵌入式代理来配置 M1 或 M2)。是否可以使用 M1 或 M2 的负载均衡器 URL?
- 是否可以让单个 Web 控制台管理员同时监控 M1 和 M2。
- 我们使用 Spring 的特性来消费消息是否有任何性能问题。
不好意思问了这么多问题。请帮助我更正部署模型。