示例#1
0
 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);
     });
 }
示例#2
0
        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);
            });
        }
示例#3
0
 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());
     }));
 }