public RabbitChannel(IChannelProxy proxy, IMessageSerializer serializer, ChannelDefinition definition, IDispatcher dispatcher) { Definition = definition; Proxy = proxy; Serializer = serializer; MessageDispatcher = dispatcher; }
public ChannelProxy(IModel channel, string protocol, ChannelDefinition channelDefinition) { _lock = new object(); _channel = channel; _protocol = protocol; _channelDefinition = channelDefinition; if (_channelDefinition.Transactional) { channel.TxSelect(); } //_onReturn = Assimilate.GetInstanceOf<Action<IModel, BasicReturnEventArgs>>(); //_channel.BasicReturn += new BasicReturnEventHandler( _onReturn ); _channel.ModelShutdown += ChannelShutdown; _deliveryMode = (byte)(ChannelDefinition.PersistentDelivery ? DeliveryMode.Persistent : DeliveryMode.Volatile); SetPropertyTemplate(); }
public ChannelConfigurator() { ChannelDefinition = new ChannelDefinition(); }
public IChannelProxy GetProxyForExchange( ChannelDefinition channelDefinition ) { channelDefinition.CreateOnBroker( ConnectionManager ); return new ChannelProxy( ConnectionManager.GetConnection( channelDefinition.Broker ).CreateModel(), ConnectionManager.Protocol, channelDefinition ); }
public IChannelProxy GetProxyForExchange(ChannelDefinition channelDefinition) { channelDefinition.CreateOnBroker(ConnectionManager); return(new ChannelProxy(ConnectionManager.GetConnection(channelDefinition.Broker).CreateModel(), ConnectionManager.Protocol, channelDefinition)); }