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); }
public ValueTask SendAsync(IAmqpMessage message) { return(_writer.WriteAsync(_formatter, message)); }