/// <summary> /// Publica a mensagem na fila /// </summary> /// <param name="obj"></param> public void Publish(T obj) { try { var data = JsonConvert.SerializeObject(obj); var buffer = Encoding.UTF8.GetBytes(data); this.Channel.BasicPublish(exchange: "", routingKey: this.QueueName, basicProperties: null, body: buffer); } catch (Exception ex) { OnPublishMessageException?.Invoke(ex); } }
/// <summary> /// Publica a mensagem na fila /// </summary> /// <param name="obj"></param> public void Publish(T obj, string exchange = null, string routingKey = null) { try { if (this.QueueName == null && routingKey == null) { throw new Exception($"Queue name is undefined"); } var data = JsonConvert.SerializeObject(obj); var buffer = Encoding.UTF8.GetBytes(data); this.Channel.BasicPublish(exchange: exchange ?? "", routingKey: routingKey ?? this.QueueName, basicProperties: null, body: buffer); } catch (Exception ex) { OnPublishMessageException?.Invoke(ex); } }