コード例 #1
0
ファイル: Program.cs プロジェクト: sajidqayyum/RockyBus
        static async Task <IBus> JupiterService()
        {
            var bus = new BusBuilder()
                      .UseAzureStorageQueue(
                "UseDevelopmentStorage=true",
                configuration =>
            {
                configuration.PublishAndSendOptions.AddAvailableQueues("saturn");
                configuration.PublishAndSendOptions
                .MapCommandToQueue <AppleCommand>("saturn");
            })
                      //.UseAzureServiceBus(
                      //    ConnectionString,
                      //    configuration =>
                      //    {
                      //        configuration.SetManagementSettings(SubscriptionId, TenantId, ClientId, ClientSecret, ResourceGroupName, NamespaceName);
                      //        configuration.PublishAndSendOptions
                      //                     .AttemptCreateTopicWith(new Microsoft.Azure.Management.ServiceBus.Models.SBTopic { EnablePartitioning = true })
                      //                     .MapCommandToQueue<AppleCommand>("saturn");
                      //    })
                      .DefineCommandScanRuleWith(t => t.Namespace == "RockyBus.DemoMessages" && t.Name.EndsWith("Command"))
                      .DefineEventScanRuleWith(t => t.Namespace == "RockyBus.DemoMessages" && t.Name.EndsWith("Event"))
                      .Build();
            await bus.Start();

            await bus.Publish(new CatEvent { Text = "Meow" });

            await bus.Send(new AppleCommand { Text = "jupiter to saturn" });

            return(bus);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Bus bus = new BusBuilder().Build();

            bus.Connect();

            bool readingInput = true;

            while (readingInput)
            {
                Console.WriteLine("Press enter to publish a message or 'X' to exit");

                var keyInfo = Console.ReadKey();

                switch (keyInfo.Key)
                {
                case ConsoleKey.Enter:
                    string messageText = "Hello, World";
                    bus.Publish(new Message(messageText));
                    Console.WriteLine("Published message: {0}", messageText);
                    break;

                case ConsoleKey.X:
                    readingInput = false;
                    break;
                }
            }

            bus.Close();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Bus bus = new BusBuilder().Configure(ctx => ctx.WithDefaultSerializationStrategy(new JsonSerializationStrategy())).Build();

            bus.Connect();

            bool readingInput = true;

            while (readingInput)
            {
                Console.WriteLine("Press enter to publish a message or 'X' to exit");

                var keyInfo = Console.ReadKey();

                switch (keyInfo.Key)
                {
                case ConsoleKey.Enter:
                    bus.Publish(new StatusMessage("This is a test."));
                    break;

                case ConsoleKey.X:
                    readingInput = false;
                    break;
                }
            }

            bus.Close();
        }
コード例 #4
0
        static void TestRabbitBus(int messageCount)
        {
            Bus bus = new BusBuilder()
                      .Configure(ctx => ctx.Publish <TestMessage>().WithExchange("rabbitBus.test.exchange"))
                      .Build();

            bus.Connect();
            for (int i = 0; i < messageCount; i++)
            {
                bus.Publish(new TestMessage("test"));
            }
            bus.Close();
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: improving/RockyBus
        static async Task <IBus> JupiterService()
        {
            var bus = new BusBuilder()
                      .UseAzureServiceBus(
                ConnectionString,
                configuration =>
            {
                configuration.SetManagementSettings(SubscriptionId, TenantId, ClientId, ClientSecret, ResourceGroupName, NamespaceName);
                configuration.PublishAndSendOptions
                .MapCommandToQueue <AppleCommand>("saturn");
            })
                      .DefineCommandScanRuleWith(t => t.Namespace == "RockyBus.DemoMessages" && t.Name.EndsWith("Command"))
                      .DefineEventScanRuleWith(t => t.Namespace == "RockyBus.DemoMessages" && t.Name.EndsWith("Event"))
                      .Build();
            await bus.Start();

            await bus.Publish(new CatEvent { Text = "Meow" });

            await bus.Send(new AppleCommand { Text = "jupiter to saturn" });

            return(bus);
        }