首先,我对ActiveMQ,AMQPS和AWS自动扩展的了解非常有限,我已经完成了这项任务,我需要使用ActiveMQ为AMQPS上的消息传递创建可扩展的代理体系结构。
在我目前的架构中,如果有一台机器ActiveMQ代理,其中消息通过AMQP + SSL发生,并且根据产品的需要,有一个发布者订阅者身份验证(TLS身份验证),以确保正确的人员彼此交谈。那部分工作正常。
现在的问题是,我需要在AWS云中扩展整个代理,并在我的脑海中自动扩展。如果没有自动扩展,我假设我可以使用EC2实例创建主从架构,但是添加更多从站将更像是手动过程而不是自动过程。
我想了解以下两个选项可以解决目的 -
在ELB存在的第一种情况下,我理解ELB会终止SSL,这将导致我的相互身份验证失败。此外,我不确定我的Pub / Sub模型是否仍然可以在不同的ActiveMQ实例独立运行且没有共享DB的情况下工作。如果是,如果有人可以提供指针或参考材料,那将是一个帮助,因为我无法自己找到。
在第二种情况下,我担心的是,当多个实例与ActiveMQ一起运行时,它们将如何相互协调,并确保每个人都可以访问队列中的数据。
问题可能很蹩脚,但如果有任何指针则会有所帮助。
AJ