Java Apache ActiveMQ/TOME帮助:如何配置嵌入式代理来存储和转发?

Java Apache ActiveMQ/TOME帮助:如何配置嵌入式代理来存储和转发?,java,jakarta-ee,jms,activemq,apache-tomee,Java,Jakarta Ee,Jms,Activemq,Apache Tomee,我们有两个JEE6应用程序正在准备部署。应用程序的一部分将运行完云,并向JMS队列生成消息。应用程序的另一半将在我们的服务器上运行,并使用来自JMS队列的消息。应用程序的两个部分都作为单独的WAR运行,并部署到ApacheTomee1.6(这是非常棒的btw),并使用最新的JEE和CDI规范编写 消息持久性是我们主要关心的问题,但我们愿意假设云应用程序将有100%的运行时间,并手动处理异常情况。本地应用程序将频繁重启,因为我们正在改进它的设计并进行大量更改 在阅读了ActiveMQ文档之后,我非

我们有两个JEE6应用程序正在准备部署。应用程序的一部分将运行完云,并向JMS队列生成消息。应用程序的另一半将在我们的服务器上运行,并使用来自JMS队列的消息。应用程序的两个部分都作为单独的WAR运行,并部署到ApacheTomee1.6(这是非常棒的btw),并使用最新的JEE和CDI规范编写

消息持久性是我们主要关心的问题,但我们愿意假设云应用程序将有100%的运行时间,并手动处理异常情况。本地应用程序将频繁重启,因为我们正在改进它的设计并进行大量更改

在阅读了ActiveMQ文档之后,我非常确定我们想要的是一个存储转发架构。他们的文档中有点模糊的是属性如何转化为创建这种体系结构

最后一个挑战是当地经纪人需要非常快。它不仅会消耗远程队列中的消息,还具有多个本地写入和读取的队列。幸运的是,本地代理上生成的任何队列都不需要在本地以外的任何地方使用。但是,这些消息必须是持久的。。。如果我能做到这一点,我需要弄清楚如何运行双向SSL


TLDR是两件事:让我开始学习的示例URL配置,或者关于ActiveMQ中哪些选项比我上面所说的更好的建议。谢谢大家!

经过8个小时的艰苦实验,结果证明这并不难。只是记录在案或非常清楚。。。我在其中一台主机上启用了ipv6,这导致了各种各样的问题

在“云”服务器上,您将使用

<Resource
    id="MyJmsResourceAdapter"
    type="ActiveMQResourceAdapter">
    BrokerXmlConfig = broker:(tcp://0.0.0.0:61617,network:static:tcp://ground.server.com:61617)?persistent=false
    ServerUrl = vm://localhost 
</Resource>

现在。。。要了解SSL。希望这对别人有帮助

这很有帮助。谢谢分享!
<Resource
    id="MyJmsResourceAdapter"
    type="ActiveMQResourceAdapter">
    BrokerXmlConfig = broker:(tcp://0.0.0.0:61617,network:static:tcp://cloud.server.com:61617)?persistent=false
    ServerUrl = vm://localhost 
</Resource>
export JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true"