Beispiel #1
0
        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();
        }
Beispiel #2
0
        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));
        }