Inheritance: pegasus.eventbus.client.EventBusConnectionParameters
 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;
        }