Apache.NMS.ActiveMQ.Transport.Failover.FailoverTransportFactory.CreateTransport C# (CSharp) Method

CreateTransport() public method

public CreateTransport ( StringDictionary parameters ) : FailoverTransport
parameters System.Collections.Specialized.StringDictionary
return FailoverTransport
        public FailoverTransport CreateTransport(StringDictionary parameters)
        {
            FailoverTransport transport = new FailoverTransport();
            URISupport.SetProperties(transport, parameters, "transport.");
            return transport;
        }

Same methods

FailoverTransportFactory::CreateTransport ( URISupport compositData ) : ITransport
FailoverTransportFactory::CreateTransport ( Uri location ) : ITransport

Usage Example

Ejemplo n.º 1
0
        public void FailoverTransportCreateFailOnCreateTest()
        {
            Uri uri = new Uri("failover:(mock://localhost:61616?transport.failOnCreate=true)?" +
                              "transport.useExponentialBackOff=false&transport.maxReconnectAttempts=3&transport.initialReconnectDelay=100");
            FailoverTransportFactory factory = new FailoverTransportFactory();

            using(ITransport transport = factory.CreateTransport(uri))
            {
                Assert.IsNotNull(transport);
                transport.Command = OnCommand;
                transport.Exception = OnException;

                FailoverTransport failover = transport.Narrow(typeof(FailoverTransport)) as FailoverTransport;
                Assert.IsNotNull(failover);
                Assert.IsFalse(failover.UseExponentialBackOff);
                Assert.AreEqual(3, failover.MaxReconnectAttempts);
                Assert.AreEqual(100, failover.InitialReconnectDelay);

                transport.Start();
                Thread.Sleep(2000);
                Assert.IsNotEmpty(this.exceptions);
                Assert.IsFalse(failover.IsConnected);
            }
        }
All Usage Examples Of Apache.NMS.ActiveMQ.Transport.Failover.FailoverTransportFactory::CreateTransport