public void SubscribeRpc <T, TR, TH>(string routingKey) where T : IIntegrationEvent where TR : IIntegrationEventReply where TH : IIntegrationRpcHandler <T, TR> { var eventName = SubsManager.GetEventKey <T>(); var eventNameResult = SubsManager.GetEventReplyKey <TR>(); Logger.LogDebug("SubscribeRpc: eventName: " + eventName + "." + routingKey + " eventNameResult: " + eventNameResult + "." + routingKey); DoInternalSubscriptionRpc(eventName + "." + routingKey, eventNameResult + "." + routingKey); SubsManager.AddSubscriptionRpc <T, TR, TH>(eventName + "." + routingKey, eventNameResult + "." + routingKey); StartBasicConsume(); StartBasicConsumeReply(); }