假设我们在数据中心A中有一个生产者,在数据中心B中有一个ActiveMQ经纪人和消费者。
向代理发送持久的非异步消息将导致数据中心之间网络链接的往返时间。
如果将本地代理安装在数据中心A中并配置为存储并转发给B,则生产者将不再受到慢速链接的限制。
可以通过经纪人网络来预期提高端到端吞吐量吗?是否可以独立于客户端到代理B的确认模式来控制从代理B到代理A的确认模式?
从理论上讲,经纪人网络不会增加吞吐量。如果您发送持久性消息,则代理到代理的代理将始终是同步传输。生产者的行为不会那么迟钝,而是始终将高速代理连接到本地代理。如果您的生产者有一个HTTP请求在返回响应之前等待消息入队,那么这可能是一个很好的功能。这些消息不会使它更快地到达最终目的地。
如果您处理非持久性消息,那么吞吐量将大大提高。您也可以将代理配置为异步代理。但是,您需要处理消息丢失的情况。在某些情况下,这可以由应用程序级逻辑处理,但是在其他情况下,这是不可能的,或者需要太多的精力。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句