public RabbitConnection(AmqpConnectionParameters connectionParameters) { }
public static AmqpConfiguration GetDefault(string clientName, AmqpConnectionParameters connectionParameters) { // use the given connection parameters to create a rabbit connection RabbitConnection rabbitConnection = new RabbitConnection(connectionParameters); // use the connection to create a message bus IAmqpMessageBus amqpMessageBus = new RabbitMessageBus(rabbitConnection); // our default implementation of the topology manager is a composite of multiple // topology managers CompositeTopologyManager composite = new CompositeTopologyManager(); composite.Append(new StaticTopologyManager()); composite.Append(new GlobalTopologyManager(clientName, 300)); //TODO: Make the heartbeat interval configurable? composite.Append(new FallbackTopologyManager()); IEventSerializer serializer = new GsonSerializer(); AmqpConfiguration defaultConfiguration = new AmqpConfiguration(); defaultConfiguration.ClientName = clientName; defaultConfiguration.ConnectionParameters = connectionParameters; defaultConfiguration.MessageBus = amqpMessageBus; defaultConfiguration.TopologyService = composite; defaultConfiguration.EventSerializer = serializer; return defaultConfiguration; }