src/sample/XXX.Plugin.EasyNetQ/StartTask/RabbitMqStartTask.cs

(完整代码) 1KB

using EasyNetQ;

namespace XXX.Plugin.EasyNetQ
{
    /// <summary>
    /// rabbitmq消费者
    /// </summary>
    internal class RabbitMqStartTask : IStartupTask
    {
        private readonly IEasyNetQMulti _easyNetQMulti;
        public RabbitMqStartTask()
        {
            _easyNetQMulti = EngineContext.Current.Resolve<IEasyNetQMulti>();
        }
        public int Order => 0;

        public void Execute()
        {
            //订阅/Subscribe
            //订阅需要保持长连接,请使用EasyNetQMulti获取连接对象并且不用使用using和调用dispose()
            var bus = _easyNetQMulti["2"];
            //同交换机,同队列下subscriptionId为订阅唯一标识,相同标识会依次收到订阅消息,类似于广播
            bus.PubSub.Subscribe<RabbitMessageModel>("subscriptionId_", tm =>
            {
                Console.WriteLine("Recieve Message: {0}", tm.Text);
            });
            //其他订阅方式介绍 https://www.likecs.com/show-305311908.html
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。