コード例 #1
0
        public void Invoke(BasicMessage basicMessage)
        {
            var dest = basicMessage.GetHeader(MessageHeaders.Destination);

            if (dest != config.Address)
            {
                return;
            }
            onMessage.Invoke(basicMessage);
        }
コード例 #2
0
        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);
        }