public RpcServerHostedService( IRpcConsumer rpcConsumer, IServiceScopeFactory serviceScopeFactory) { _rpcConsumer = rpcConsumer; _serviceScopeFactory = serviceScopeFactory; }
protected RpcPublisherBase(IModel model, string busId, RpcPublisherConfigurator configuration, IMessageHelper messageHelper, ISendHelper sendHelper, IRpcConsumer consumer) : base(model, busId, configuration, messageHelper, sendHelper) { _consumer = consumer; const string fastReplyQueue = "amq.rabbitmq.reply-to"; if (configuration.UseFastReply) { _consumerTag = model.BasicConsume(fastReplyQueue, true, configuration.ConsumerTag, consumer); _replyTo = fastReplyQueue; } else { QueueDeclareOk queueDeclare = model.QueueDeclare("", false, true, true, new Dictionary <string, object>()); if (string.IsNullOrEmpty(configuration.ReplyExchange)) { // Use default exchange, no need to bind queue _replyTo = queueDeclare.QueueName; } else { // Bind queue to specified exchange by replyTo or generate unique routing key string routingKey = configuration.ReplyTo ?? NewMiniGuid(); model.QueueBind(queueDeclare.QueueName, configuration.ReplyExchange, routingKey); _replyTo = routingKey; } _consumerTag = model.BasicConsume(queueDeclare.QueueName, true, configuration.ConsumerTag, consumer); } }
public RpcSyncPublisher(IModel model, string busId, RpcPublisherConfigurator configuration, IMessageHelper messageHelper, ISendHelper sendHelper, IRpcConsumer consumer) : base(model, busId, configuration, messageHelper, sendHelper, consumer) { }
public RpcPublisher(IModel model, string busId, PublisherConfigurator configuration, IMessageHelper messageHelper, ISendHelper sendHelper, IRpcConsumer consumer) : base(model, busId, configuration, messageHelper, sendHelper) { _consumer = consumer; model.BasicConsume(Queue, true, consumer); }