コード例 #1
0
        static void Main(string[] args)
        {
            var consumer = new ActiveMQConsumer();

            consumer.BrokerUri = @"tcp://192.168.13.88:61616/";
            consumer.UserName  = "******";
            consumer.Password  = "******";
            consumer.QueueName = "TestQueueName";
            consumer.MQMode    = MQMode.Queue;

            consumer.OnMessageReceived = (msg) =>
            {
                var bytesMessage = msg as ActiveMQBytesMessage;
                if (bytesMessage != null)
                {
                    var buffer = new byte[bytesMessage.BodyLength];
                    bytesMessage.WriteBytes(buffer);
                    var result = buffer.ToObject <DataCenterMessage>();
                    Debug.WriteLine(result);
                }
            };

            consumer.OnDataCenterMessageReceived = (msg) =>
            {
                Debug.Write(msg);
            };

            consumer.Open();
            consumer.StartListen();
        }
コード例 #2
0
        public static void TestConsumer()
        {
            #region 消费
            var consumer = new ActiveMQConsumer();
            consumer.BrokerUri = @"tcp://192.168.39.92:61616/";
            //consumer.UserName = "******";
            //consumer.Password = "******";
            consumer.QueueName = "TestQueueName";
            consumer.MQMode    = MQMode.Queue;

            consumer.OnMessageReceived = (msg) =>
            {
                var objMessage = msg as ActiveMQTextMessage;
                if (objMessage != null)
                {
                    //var DataCenterMessage = objMessage.Body as DataCenterMessage;
                    clientService.SendMsg(objMessage.Text);
                    Console.WriteLine("发送成功");
                }
                else
                {
                    Console.WriteLine(msg);
                }
            };
            consumer.Open();
            consumer.StartListen();
            #endregion
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: doveyyang/2018Study
        static void Main(string[] args)
        {
            try
            {
                //http://blog.csdn.net/peterpan_hai/article/details/52354913


                var consumer = new ActiveMQConsumer();
                consumer.BrokerUri = @"tcp://127.0.0.1:61616/";
                consumer.UserName  = "******";
                consumer.Password  = "******";
                //consumer.QueueName = "Queue_1";
                //consumer.MQMode = MQMode.Queue;
                consumer.QueueName = "Topic_1";
                consumer.MQMode    = MQMode.Topic;
                Console.WriteLine($"consumer Start Listen {Enum.GetName(typeof(MQMode),consumer.MQMode)} : {consumer.QueueName}");
                //获取到原生消息类型
                consumer.OnMessageReceived = (msg) =>
                {
                    Console.WriteLine("-----------Received Message-------------");

                    if (msg is ActiveMQTextMessage)
                    {
                        var message = msg as ActiveMQTextMessage;
                        Console.WriteLine($"Text:{message.Text}");
                    }
                    else if (msg is ActiveMQBytesMessage)
                    {
                        var message = msg as ActiveMQBytesMessage;
                        Console.WriteLine(message.ReadString());
                    }
                    else
                    {
                        var bytesMessage = msg as ActiveMQObjectMessage;
                        if (bytesMessage != null)
                        {
                            Console.WriteLine($"Body:{Newtonsoft.Json.JsonConvert.SerializeObject(bytesMessage.Body)}");
                            //var buffer = new byte[bytesMessage.Size()];
                            ////bytesMessage.WriteBytes(buffer);
                            //bytesMessage.ReadBytes(buffer);
                            //var result = buffer.ToObject<BaseMessage>();
                            //Console.WriteLine(JsonConvert.SerializeObject(result));
                        }
                    }
                };

                //获取自定义的数据类型
                consumer.OnBaseMessageReceived = (msg) =>
                {
                    Console.WriteLine("-----------Received BaseMessage-------------");
                    Console.Write($"Opeation:{msg.Opeation} Result:{msg.Result}");
                };
                consumer.Open();
                consumer.StartListen();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }