static async System.Threading.Tasks.Task Main(string[] args) { Dictionary <string, Action <MassTransit.IReceiveEndpointConfigurator> > dic = new Dictionary <string, Action <MassTransit.IReceiveEndpointConfigurator> > { { "testQueue", (conf) => { conf.Consumer <MessageBus.MsgConsumer>(); } } }; MessageBus.MessageBusClient client = new MessageBus.MessageBusClient( MessageBus.MessageBusType.ActiveMQ, new MessageBus.ConnectionInfo { IP = "10.1.72.200", Port = 61616, User = "******", Pwd = "admin" }, dic); await client.StartAsync(); bool rs = await client.SendAsync("testQueue", new MessageBus.Msg { Text = "汉字随便测试" }); Console.ReadLine(); }
public void TestSubscribeAndReceiveMessage() { IMessageBusClient messageBusClient = new MessageBus.MessageBusClient(); List <Task> tasks = new List <Task>(); for (int i = 0; i < 10; i++) { tasks.Add(Task.Run(() => { Task.Delay(new Random().Next(300)); messageBusClient.Subscribe <ToursRequest>(ReceiveRequest); })); } Task.WaitAll(tasks.ToArray()); messageBusClient.SendMessage(new ToursRequest(_requestId)); }