使用非通用EasyNetQ的基于主题的路由不会过滤

时间:2019-02-11 22:08:55

标签: rabbitmq asp.net-core-2.1 easynetq

我们将在C ++应用程序和.NET应用程序之间发布数据 由于类型不能相同,因此我选择了非泛型订阅。

     bus.Subscribe(typeof(string), "my_subscriptionId", messageStr =>
            {
                TextMessage txtMsg = JsonConvert.DeserializeObject<TextMessage>(messageStr.ToString());
                var consumer = new TextMessageConsumer();
                consumer.ConsumeMessage(txtMsg);
            }, (c)=> { c.WithTopic("MainTopic.*"); });

我要发表两次

bus.Publish(msgSer, "MainTopic.hot_topic");
bus.Publish(msgSerCold, "totallydifferent");

但是我都收到了两条消息。我希望只得到第一个。我误会了吗?

0 个答案:

没有答案