public static RequestConfiguration ToDirectRpc(this RequestConfiguration config) { config.Response.Queue.Name = DirectReplyTo; config.Response.Consume.QueueName = DirectReplyTo; config.Response.Consume.RoutingKey = DirectReplyTo; config.Response.Exchange.Name = DefaultExchange; config.Response.Consume.ExchangeName = DefaultExchange; config.Response.Consume.AutoAck = true; return(config); }
public RequestConfiguration Create(string requestExchange, string requestRoutingKey, string responseQueue, string responseExchange, string responseRoutingKey) { var cfg = new RequestConfiguration { Request = _publisher.Create(requestExchange, requestRoutingKey), Response = _consumer.Create(responseQueue, responseExchange, responseRoutingKey) }; cfg.ToDirectRpc(); return(cfg); }
public RequestConfiguration Create(Type requestType, Type responseType) { var cfg = new RequestConfiguration { Request = _publisher.Create(requestType), Response = _consumer.Create(responseType) }; cfg.ToDirectRpc(); return(cfg); }
public RequestConfigurationBuilder(RequestConfiguration initial) { Config = initial; }