我准备使用 C# 应用程序通过 ActiveMQ Artemis 发送和接收消息。在任播模式下,一切正常。
当我尝试在多播模式下发送和接收时,我可以发送,但我没有收到来自队列的任何消息。
我尝试了 java 的技巧,在 tcp uri 之前设置了“多播”标志,但显示一条错误消息,表明没有“多播”的实现
private void Receiver()
{
IConnectionFactory factory = new NMSConnectionFactory("multicast:tcp://172.29.213.150:61616");
IConnection connection = factory.CreateConnection("artemis", "simetraehcapa");
connection.Start();
ISession session = connection.CreateSession(AcknowledgementMode.AutoAcknowledge);
IDestination destination = SessionUtil.GetDestination(session, "hund");
IMessageConsumer receiver = session.CreateConsumer(destination);
receiver.Listener += new MessageListener(Message_Listener);
}
通常我会收到消息,因为我只从任播切换到多播,但实际上我什么也没收到。