private async Task PublishMessage(Message msg) { var deserializedMsg = msg.RecreateMessage(); var messageKey = deserializedMsg.GetType().Name.ToLower(); await _busClient.BasicPublishAsync(deserializedMsg, cfg => { cfg.OnExchange("rabbit-test").WithRoutingKey(messageKey); }); }
private void PublishMessage(Message msg) { var deserializedMsg = msg.RecreateMessage(); var messageKey = deserializedMsg.GetType().Name.ToLower(); busClient.BasicPublishAsync(deserializedMsg, cfg => { cfg.OnExchange("lab-dotnet-micro").WithRoutingKey(messageKey); }); }
public async Task PublishAsync(JObject body, string exchange, string routingKey) { await _busClient.BasicPublishAsync(new BasicPublishConfiguration { RoutingKey = routingKey, BasicProperties = new RabbitMQ.Client.Framing.BasicProperties(), Body = Encoding.UTF8.GetBytes(body.ToString()), ExchangeName = exchange, Mandatory = false }); }
public Task PublishMessage <T>(T msg) { return(busClient.BasicPublishAsync(msg, cfg => { cfg.OnExchange("lab-dotnet-micro").WithRoutingKey(typeof(T).Name.ToLower()); })); }