コード例 #1
0
        public void Send(IAmqpMessage message, string routingKey)
        {
            if (_channel == null)
            {
                throw new InvalidOperationException("Channel is not been established");
            }

            var json = JsonConvert.SerializeObject(message);

            byte[] messageBodyBytes = System.Text.Encoding.UTF8.GetBytes(json);

            var props = _channel.CreateBasicProperties();

            _channel.BasicPublish(ExchangeName.Topic, routingKey, props, messageBodyBytes);
        }
コード例 #2
0
 public ValueTask SendAsync(IAmqpMessage message)
 {
     return(_writer.WriteAsync(_formatter, message));
 }