gpt4 book ai didi

amazon-web-services - AWS 的最佳 JMS 实现

转载 作者:行者123 更新时间:2023-12-02 01:58:44 27 4
gpt4 key购买 nike

我有一个在亚马逊 AWS 云中运行的 Java/Spring 应用程序。我的服务器实例使用负载平衡并运行 Linus 操作系统的相同镜像,以及 Tomcat 应用程序服务器。它们还作为共享文件系统 (s3fs) 和 RDS 数据库连接到 S3。

我关心的是确保不同应用程序的状态同步。今天,同步点是数据库,但是当需要内存缓存时,就会出现不同步的问题。

我想使用的解决方案是在应用程序之间放置一个消息传递系统。由于特定原因,我无法使用 Amazon SQS 服务,那么 JMS 似乎很适合我的需求。经过一些阅读,HornetQ 似乎也是一个很好的实现。一旦应用程序状态发生变化,它会将更改传达给所有其他应用程序。每个应用程序都是同一队列的生产者和消费者。

由于我们处在一个自动创建和删除服务器和 IP 的动态系统中,因此实例的自动发现似乎是最好的解决方案。

但是在 AWS 中,广播是不可能的!

对于 HornetQ,我看到了一种额外使用 JGroups 的变通方法。但对我来说,这是第二个框架来研究和学习。两倍的工作。不再是开箱即用的解决方案。

你有什么看法?是否有人已经为类似需求构建了解决方案?也许存在其他开箱即用的解决方案?

预先感谢您的回答!

最佳答案

根据我的经验,您可以尝试使用 TCPGOSSIP,这是一个 HornetQ 配置。参见 https://docs.jboss.org/jbossclustering/cluster_guide/5.1/html/jgroups.chapt.html

关于amazon-web-services - AWS 的最佳 JMS 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18466602/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com