2010-03-31 53 views
1

我从第三方通过HTTP POST接收消息,这是很重要的消息打击我们的基础设施订单是通过负载均衡和代理维护,直至触及我们的应用程序服务器。通过代理维护的消息,以应用服务器

快速图。 (替代代理由于安全性要求。)

[ACE负载平衡器] - > [2个代理] - > [应用服务器]

或也许

[ACE负载平衡器] - > [2代理] - > [ACE负载均衡器] - > [应用服务器]

我的想法是,我将设置负载平衡器在主动 - 被动模式,强制所有消息使用一个代理,然后这两个代理会击中第二个负载平衡器,该负载平衡器将被配置为主动被动以击中一个应用服务器。

虽然上述不理想,但它确实给我回弹性,一旦消息是在我的应用程序服务器,我在我的群集的两个节点进入一个无状态的世界,和负载均衡。

不过,我担心,即使是单一的代理可以将邮件发送的顺序,或许如果2个消息recived非常接近,消息2可能会比处理消息1.快这可能吗?可能性有多大?是否有一个简单的开源代理(MOD_PROXY?),可以很容易地配置为只传递消息,并保证按收到的顺序发送消息。如果是这样,并最终链接到我应该如何配置它会很好。

其实任何文章链接周围避免“无序”使用硬件消息将受到欢迎。

感谢,

PS对于那些有兴趣,该应用程序是一个appliation服务器上目前一个Java Spring集成应用。

回答

0

我认为你的场景是可能的 - 多线程和异步处理可以引入这样的行为。 iot的可能性取决于请求的类型和可变性。

如果您确实需要在代理上订购请求,我有这个愚蠢的解决方案:在请求进入代理时戳记,在某个列表中保留请求,或者按照邮票排序并传递给应用服务器,只传递请求名单连续结束。

你可以微调这个逻辑,但你必须自己写。

相关问题