簡體   English   中英

從另一個進程連接到嵌入式AMQ

[英]Connect to embedded AMQ from another process

我有一個使用ActiveMQ代理的應用程序。 為了進行集成測試,我創建了另一個工具,該工具將消息放入隊列。 我要實現的目標是避免使用物理ActiveMQ,而是在啟動應用程序的同時初始化AMQ,然后連接我的工具,該工具將消息加載到此隊列中,最后關閉所有連接。 當我啟動類似vm:// localhost的AMQ傳輸時,我可以使用相同的過程(單元測試)來完成此操作,但是當我想從另一個進程進行連接以將sht放入隊列時,該操作不起作用。 有人遇到過類似的問題嗎?

vm傳輸無法在啟動它的JVM之外進行通信。 將對傳輸與vm結合使用,可使嵌入式代理通過發現網絡(多播,jgroup等)發現遠程代理,但這似乎有些過頭了,建議使用tcp來簡化操作。

//create embedded broker using tcp
BrokerService broker = new BrokerService();
broker.addConnector("tcp://localhost:61616");
broker.start();

//remote client use tcp to connect, but local JVM client can use vm
vm:broker:(tcp://localhost:61616)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM