Exemplo n.º 1
0
 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);
 }
Exemplo n.º 4
0
 public Task PublishAsync(HdMessage @event)
 {
     return(Task.Run(() => Publish(@event)));
 }