vm 传输在我配置的代理启动之前启动了一个代理
常见问题解答 > 错误 > vm 传输在我配置的代理启动之前启动了一个代理
场景
您正在使用 **vm:** 传输,并且会为您自动启动一个代理,因此您配置的嵌入式代理不会启动。
解决方案
这很可能是一个依赖问题;您的 JMS 连接在您的嵌入式代理启动之前启动。因此,请确保您的嵌入式代理首先启动。
另一个原因可能是您对 VM 传输 的使用定义了 localhost 的代理名称,而您的嵌入式代理使用了不同的名称;因此,请确保命名一致。
ActiveMQ Classic 5.2 在 VM 传输中添加了 waitForStart=’timeout in milliseconds’ 选项,该选项强制 VM 传输等待直到代理启动。与“create=false”选项结合使用,可以确保仅自动启动一个嵌入式代理。