public void Publish(HdMessage @event) { using (var channel = _connection.CreateChannel()) { channel.QueueDeclare(_exchange, true, false, false, null); var body = Encoding.UTF8.GetBytes(JsonSerializer.Serialize(@event)); RetryPolicy.ExecuteAndCapture <SocketException, BrokerUnreachableException>(5, TimeSpan.FromSeconds(3), () => { IBasicProperties basicProperties = channel.CreateBasicProperties(); basicProperties.Persistent = true; channel.BasicPublish(_exchange, @event.Name, true, basicProperties, body); }); } }
public void Publish(HdMessage @event) { }
public Task PublishAsync(HdMessage @event) { return(Task.CompletedTask); }
public Task PublishAsync(HdMessage @event) { return(Task.Run(() => Publish(@event))); }