Пример #1
0
        public static void Main()
        {
            log4net.Config.XmlConfigurator.Configure();

            var container = new Container(i => {
            });

            var messageBus = MessageBusBuilder.Initialize(builder => {
                builder.ServiceLocator = new StructureMapServiceLocator(container);
                builder.MessageTypeConventions.AddConvention(t => t.Namespace == "MyMessages");
                builder.AddAssembliesToScan(Assembly.Load("MyMessages"));
                builder.UseServiceBrokerTransport(t => {
                    t.ListenerQueue                 = "CWServiceBus_Samples_PubSub_Publisher";
                    t.ReturnAddress                 = "[//CWServiceBus/Samples/PubSub/Publisher]";
                    t.NumberOfWorkerThreads         = 1;
                    t.ServiceBrokerConnectionString = "Data Source=localhost;Initial Catalog=ServiceBus;Trusted_Connection=true";
                });
                builder.SubscriptionStorage = new CWServiceBus.Unicast.Sql.SqlServerSubscriptionStorage()
                {
                    ConnectionString = "Data Source=localhost;Initial Catalog=ServiceBus;Trusted_Connection=true",
                };
            });

            messageBus.Start();
            MessageBus = messageBus;

            Run();
        }
Пример #2
0
        public static void Main()
        {
            log4net.Config.XmlConfigurator.Configure();

            var container = new Container(i => {
                i.ForSingletonOf <IManagesUnitOfWork>().Use <MyOwnUnitOfWork>();
            });

            var messageBus = MessageBusBuilder.Initialize(builder => {
                builder.ServiceLocator = new StructureMapServiceLocator(container);
                builder.MessageTypeConventions.AddConvention(t => t.Namespace == "MyMessages");
                builder.AddAssembliesToScan(Assembly.Load("MyMessages"));
                builder.AddAssembliesToScan(Assembly.Load("MyServer"));
                builder.UseServiceBrokerTransport(t => {
                    t.ListenerQueue                 = "CWServiceBus_Samples_FullDuplex_Server";
                    t.ReturnAddress                 = "[//CWServiceBus/Samples/FullDuplex/Server]";
                    t.NumberOfWorkerThreads         = 3;
                    t.ServiceBrokerConnectionString = "Data Source=localhost;Initial Catalog=ServiceBus;Trusted_Connection=true";
                });
                builder.DiagnosticsPerfCountersEnabled = true;
            });

            messageBus.Start();

            while (true)
            {
                Thread.Sleep(5000);
            }
        }
Пример #3
0
        public static void Main()
        {
            log4net.Config.XmlConfigurator.Configure();

            var container = new Container(i => {
            });

            var messageBus = MessageBusBuilder.Initialize(builder => {
                builder.ServiceLocator = new StructureMapServiceLocator(container);
                builder.MessageTypeConventions.AddConvention(t => t.Namespace == "MyMessages");
                builder.AddAssembliesToScan(Assembly.Load("MyMessages"));
                builder.AddAssembliesToScan(Assembly.Load("Subscriber2"));
                builder.MessageEndpointMappingCollection.Add(new CWServiceBus.Config.MessageEndpointMapping()
                {
                    Messages = "MyMessages",
                    Endpoint = "[//CWServiceBus/Samples/PubSub/Publisher]",
                });
                builder.UseServiceBrokerTransport(t => {
                    t.ListenerQueue                 = "CWServiceBus_Samples_PubSub_Subscriber2";
                    t.ReturnAddress                 = "[//CWServiceBus/Samples/PubSub/Subscriber2]";
                    t.NumberOfWorkerThreads         = 1;
                    t.ServiceBrokerConnectionString = "Data Source=localhost;Initial Catalog=ServiceBus;Trusted_Connection=true";
                });
            });

            messageBus.Start();
            messageBus.Subscribe <IMyEvent>();

            while (true)
            {
                Thread.Sleep(5000);
            }
        }
Пример #4
0
        public static void Main()
        {
            log4net.Config.XmlConfigurator.Configure();

            var container = new Container(i => {
            });

            messageBus = MessageBusBuilder.Initialize(builder => {
                builder.ServiceLocator = new StructureMapServiceLocator(container);
                builder.MessageTypeConventions.AddConvention(t => t.Namespace == "MyMessages");
                builder.AddAssembliesToScan(Assembly.Load("MyMessages"));
                builder.AddAssembliesToScan(Assembly.Load("MyClient"));
                builder.MessageEndpointMappingCollection.Add(new CWServiceBus.Config.MessageEndpointMapping()
                {
                    Messages = "MyMessages",
                    Endpoint = "[//CWServiceBus/Samples/FullDuplex/Server]",
                });
                builder.UseServiceBrokerTransport(t => {
                    t.ListenerQueue                 = "CWServiceBus_Samples_FullDuplex_Client";
                    t.ReturnAddress                 = "[//CWServiceBus/Samples/FullDuplex/Client]";
                    t.NumberOfWorkerThreads         = 3;
                    t.ServiceBrokerConnectionString = "Data Source=localhost;Initial Catalog=ServiceBus;Trusted_Connection=true";
                });
                builder.DiagnosticsPerfCountersEnabled = true;
            });

            ((IStartableMessageBus)messageBus).Start();

            Run();
        }