示例#1
0
        protected override async Task Process(PublishItem <T> item, CancellationToken cancellationToken)
        {
            var msgSerialized = await _serializer.Serialize(item.Message);

            var channel  = _channelProvider.Provide();
            var msgProps = channel.CreateBasicProperties();

            channel.BasicPublish(ExchangeWithCheck,
                                 item.RoutingKey,
                                 msgProps,
                                 msgSerialized);
        }
示例#2
0
        public void Subscribe(string exchange, Func <T, Task> handler)
        {
            var channel  = _channelProvider.Provide();
            var queue    = CreateSubscriberQueue(channel, exchange);
            var consumer = CreateConsumer(channel, handler);

            channel.BasicConsume(queue, true, consumer);
        }