public IPublisher CreatePublisher(Action <IPublisherConfigurator> configure = null) { PublisherConfigurator configuration = _createPublisherConfigurator(configure); IModel model = _connection.CreateModel(); return(new Publisher(model, BusId, configuration, _messageHelper, _sendHelper)); }
public Publisher(IModel model, string busId, PublisherConfigurator configuration, IMessageHelper messageHelper) { _model = model; _configuration = configuration; _messageHelper = messageHelper; _busId = busId; _model.BasicReturn += ModelOnBasicReturn; }
protected PublisherBase(IModel model, string busId, PublisherConfigurator configuration, IMessageHelper messageHelper, ISendHelper sendHelper) { _model = model; _configuration = configuration; _messageHelper = messageHelper; _sendHelper = sendHelper; _busId = busId; _model.BasicReturn += ModelOnBasicReturn; }
public IPublisher CreatePublisher(Action <IPublisherConfigurator> configure = null) { PublisherConfigurator configurator = new PublisherConfigurator(); if (configure != null) { configure(configurator); } return(OnCreatePublisher(configurator)); }
public IRpcPublisher CreateRpcPublisher(Action <IPublisherConfigurator> configure = null) { PublisherConfigurator configuration = _createPublisherConfigurator(configure); IModel model = _connection.CreateModel(); IRpcConsumer consumer = new RpcConsumer(model, _messageHelper, new Dictionary <string, ISerializer> { { configuration.Serializer.ContentType, configuration.Serializer } }); return(new RpcPublisher(model, BusId, configuration, _messageHelper, _sendHelper, consumer)); }
internal override IPublisher OnCreatePublisher(PublisherConfigurator configurator) { IKnownContractCollector collector = new KnownContractCollector(); IFaultMessageProcessor faultMessageProcessor = new FaultMessageProcessor(configurator.ErrorHandler, collector); RabbitMQTransportOutputChannel outputChannel = CreateOutputChannel(configurator.BufferManager, faultMessageProcessor) as RabbitMQTransportOutputChannel; if (outputChannel == null) { throw new NoIncomingConnectionAcceptedException(); } return(new Publisher(outputChannel, _binding.MessageVersion, collector, BusId)); }
public ConfirmPublisher(IModel model, string busId, PublisherConfigurator configuration, IMessageHelper messageHelper) : base(model, busId, configuration, messageHelper) { _model.ConfirmSelect(); }
public RabbitMQBus(Action <IBusConfigurator> busConfigurator = null) { BusConfigurator busConfiguration = new BusConfigurator(); if (busConfigurator != null) { busConfigurator(busConfiguration); } BusId = busConfiguration.BusId; _exchange = "amq.headers"; string username = "******"; string password = "******"; if (!string.IsNullOrEmpty(busConfiguration.ConnectionString.Endpoint)) { _exchange = busConfiguration.ConnectionString.Endpoint; } if (!string.IsNullOrEmpty(busConfiguration.ConnectionString.Username)) { username = busConfiguration.ConnectionString.Username; } if (!string.IsNullOrEmpty(busConfiguration.ConnectionString.Password)) { password = busConfiguration.ConnectionString.Password; } ConnectionFactory factory = new ConnectionFactory { HostName = busConfiguration.ConnectionString.Host, Port = busConfiguration.ConnectionString.Port, AutomaticRecoveryEnabled = true, TopologyRecoveryEnabled = true, UserName = username, Password = password, VirtualHost = busConfiguration.ConnectionString.VirtualHost }; _connection = factory.CreateConnection(); _createSubscriberConfigurator = configure => { SubscriberConfigurator configurator = new SubscriberConfigurator(_exchange, busConfiguration.ErrorSubscriber, busConfiguration.ReceiveSelfPublish); if (configure != null) { configure(configurator); } return(configurator); }; _createPublisherConfigurator = configure => { PublisherConfigurator configurator = new PublisherConfigurator(_exchange, busConfiguration.ErrorHandler); if (configure != null) { configure(configurator); } return(configurator); }; }
public TransactionalPublisher(IModel model, string busId, PublisherConfigurator configuration, IMessageHelper messageHelper) : base(model, busId, configuration, messageHelper) { _model.TxSelect(); }
internal abstract IPublisher OnCreatePublisher(PublisherConfigurator configuration);
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); }
public Publisher(IModel model, string busId, PublisherConfigurator configuration, IMessageHelper messageHelper, ISendHelper sendHelper) : base(model, busId, configuration, messageHelper, sendHelper) { }
public RabbitMQBus(Action <IBusConfigurator> busConfigurator = null) { BusConfigurator busConfiguration = new BusConfigurator(); if (busConfigurator != null) { busConfigurator(busConfiguration); } BusId = busConfiguration.BusId; BusConnectionName = busConfiguration.ConnectionProvidedName; _exchange = "amq.headers"; string username = "******"; string password = "******"; if (!string.IsNullOrEmpty(busConfiguration.ConnectionString.Endpoint)) { _exchange = busConfiguration.ConnectionString.Endpoint; } if (!string.IsNullOrEmpty(busConfiguration.ConnectionString.Username)) { username = busConfiguration.ConnectionString.Username; } if (!string.IsNullOrEmpty(busConfiguration.ConnectionString.Password)) { password = busConfiguration.ConnectionString.Password; } ConnectionFactory factory = new ConnectionFactory { HostName = busConfiguration.ConnectionString.Host, Port = busConfiguration.ConnectionString.Port, AutomaticRecoveryEnabled = true, TopologyRecoveryEnabled = true, UserName = username, Password = password, VirtualHost = busConfiguration.ConnectionString.VirtualHost, DispatchConsumersAsync = true }; _connection = factory.CreateConnection(busConfiguration.ConnectionProvidedName); _connection.ConnectionBlocked += (sender, args) => { busConfiguration.ConnectionBlocked(args.Reason); }; _connection.ConnectionUnblocked += (sender, args) => { busConfiguration.ConnectionUnblocked(); }; _createSubscriberConfigurator = configure => { SubscriberConfigurator configurator = new SubscriberConfigurator(_exchange, busConfiguration.ReplyExchange, busConfiguration.ErrorSubscriber, busConfiguration.ReceiveSelfPublish, busConfiguration.Trace, () => busConfiguration.Blocked); if (configure != null) { configure(configurator); } return(configurator); }; _createPublisherConfigurator = configure => { PublisherConfigurator configurator = new PublisherConfigurator(_exchange, busConfiguration.ErrorHandler, busConfiguration.Trace, () => busConfiguration.Blocked); if (configure != null) { configure(configurator); } return(configurator); }; _createRpcPublisherConfigurator = configure => { RpcPublisherConfigurator configurator = new RpcPublisherConfigurator(_exchange, busConfiguration.UseFastReply, busConfiguration.ReplyExchange, busConfiguration.ErrorHandler, busConfiguration.Trace, () => busConfiguration.Blocked); if (configure != null) { configure(configurator); } return(configurator); }; }
public TransactionalPublisher(IModel model, string busId, PublisherConfigurator configuration, IMessageHelper messageHelper, ISendHelper sendHelper) : base(model, busId, configuration, messageHelper, sendHelper) { _model.TxSelect(); }