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); }
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); }