public void Invoke(BasicMessage basicMessage) { var dest = basicMessage.GetHeader(MessageHeaders.Destination); if (dest != config.Address) { return; } onMessage.Invoke(basicMessage); }
public Task Publish(BasicMessage message) { var exchange = address; var properties = ConstructHeaders(message); var body = message.BodyStream.ToByteArray(); var messageName = message.GetHeader(MessageHeaders.MessageName); lock (channel) { channel.BasicPublish(exchange, messageName, properties, body); } return(Task.CompletedTask); }