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); }
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(); }
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(); }
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(); }
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); }