public void Send(byte[] buffer, byte[] dstUuid, RoutingRule routingRule) { lock (mqChannel) { //todo uuid.ToString() consumes too much mqChannel.BasicPublish(routingRule.AmqpRule.GetDelegateExchangeName(), routingRule.AmqpRule.GetDelegateRoutingKey(dstUuid), null, buffer); } } }