Activemq、Redis和Apache camel是正确的组合吗?
我正在规划一个跨多个应用程序的高性能企业级集成解决方案
我的目标是使解决方案a.独立于消费者性能b.能够在出现任何问题的情况下排除故障c.具有故障转移支持的高可用性d. Hanlde 10k msgs /s
在这里,我计划在所有应用服务器上运行一个activemq代理的网络,并将使用的消息存储在redis数据存储b中。在redis数据存储中,应用程序可以通过camel端点检索消息(选择camel端点在到达应用程序之前处理消息)。
也可以只使用Redis + Apache camel来删除ActiveMQ吗?正如我从讨论表单中看到的那样,Redis完成了ActiveMQ的大部分工作。
有人能对这个技术堆栈提出建议吗?
发布于 2012-07-31 06:40:42
你在想像这样的事情吗?
Message producer App -> ActiveMQ -> Camel -> Redis
Message Consumer App <- Camel [some endpoint] <- Redis
在两者之间放置ActiveMQ通常是实现HA、负载平衡和使解决方案具有弹性的一个非常好的方法。根据您对机器等的特定设置,ActiveMQ可以在许多方面帮助您解决HA问题。
你能详细说明一下这些应用程序将如何与Camel通信吗?默认情况下,ActiveMQ支持事务,有保证的交付,您可以在服务器上使用有限数量的线程,即使您的流量很大。对于其他协议,这可能更难实现。如果ActiveMQ中没有HA层(集群),您需要设置Redis来处理所有方面的HA,这可能很简单,但是Redis需要一点内存,所以要注意这一点。
https://stackoverflow.com/questions/11729882
复制相似问题