首页 > 其他分享 >ActiveMQ

ActiveMQ

时间:2022-10-31 10:35:56浏览次数:40  
标签:ActiveMQ aimms connection ex new message consumer

客户端

 1  public void StartClient()
 2         {
 3             #region 方式一
 4             //创建连接工厂
 5             IConnectionFactory factory = new ConnectionFactory("tcp://192.168.1.20:7018");
 6             try
 7             {
 8                 //通过工厂构建连接
 9                 connection = factory.CreateConnection("admin", "roZXu8WD");
10                 //这个是连接的客户端名称标识
11                 connection.ClientId = "shanghaotest";
12                 connection.Start();
13                 //通过连接创建一个会话
14                 ISession session = connection.CreateSession();
15                 //通过会话创建一个消费者,这里就是Queue这种会话类型的监听参数设置
16                 //IMessageConsumer consumer = session.CreateConsumer(new ActiveMQTopic("aimms.aimmsmq.topic.aimms.aimms.detection.data"));
17                 IMessageConsumer consumer = session.CreateDurableConsumer(new ActiveMQTopic("aimms.aimmsmq.topic.aimms.aimms.detection.data"), "shanghaotest", null, false);
18                 //注册监听事件
19                 consumer.Listener += new MessageListener(consumer_Listener);
20                 //ITextMessage message;
21                 //while (true)
22                 //{
23                 //    try
24                 //    {
25                 //        message = (ITextMessage)consumer.Receive();
26                 //        Console.WriteLine("Receive msg:" + message.Text);
27                 //    }
28                 //    catch (Exception ex)
29                 //    {
30                 //        Console.WriteLine("接收消息失败!" + ex);
31                 //    }
32                 //}
33                 //connection.Stop();
34                 //connection.Close();  
35                 //启动连接,监听的话要主动启动连接
36 
37             }
38             catch (Exception ex)
39             {
40                 var a = ex;
41             }
42             #endregion
43 
44             #region 方式二
45 
46             ////创建连接工厂
47             //IConnectionFactory factory = new ConnectionFactory("tcp://192.168.1.20:7018", "shanghaotest");
48 
49             //try
50             //{
51             //    //通过工厂构建连接
52             //    using (IConnection connection = factory.CreateConnection("admin", "roZXu8WD"))
53             //    {
54             //        //这个是连接的客户端名称标识
55             //        connection.ClientId = "shanghaotest";
56             //        //启动连接,监听的话要主动启动连接
57             //        connection.Start();
58             //        //通过连接创建一个会话
59             //        using (ISession session = connection.CreateSession())
60             //        {
61             //            //通过会话创建一个消费者,这里就是Queue这种会话类型的监听参数设置
62             //            using (IMessageConsumer consumer = session.CreateConsumer(new ActiveMQTopic("aimms.aimmsmq.topic.aimms.aimms.detection.data")))
63             //            {
64 
65             //                //consumer.Listener += new MessageListener(consumer_Listener);
66             //                ITextMessage message;
67             //                while (true)
68             //                {
69             //                    try
70             //                    {
71             //                        message = (ITextMessage)consumer.Receive();
72             //                        Console.WriteLine("Receive msg:" + message.Text);
73             //                    }
74             //                    catch (Exception ex)
75             //                    {
76             //                        Console.WriteLine("接收消息失败!" + ex);
77             //                    }
78             //                }
79             //            }
80 
81             //        }
82             //    }
83             //}
84             //catch (Exception ex)
85             //{
86             //    Console.WriteLine("启动接收失败!" + ex);
87             //}
88             #endregion
89         }
90         public void consumer_Listener(IMessage message)
91         {
92             ITextMessage msg = (ITextMessage)message;
93             //异步调用下,否则无法回归主线程
94             //tbReceiveMessage.Invoke(new DelegateRevMessage(RevMessage), msg);
95 
96         }

 

标签:ActiveMQ,aimms,connection,ex,new,message,consumer
From: https://www.cnblogs.com/sugarwxx/p/16843423.html

相关文章

  • zookeeper+ActiveMQ集群启动后无法访问
    zookeeper和ActiveMQ进程都在,但是MQ无法使用,也不能访问MQ的管理页面,其实还是没真正的启动。删除leveldb文件夹才行。将全部节点的./apache-activemq/data/leveldb文件夹删......
  • 腾讯云~基于zookeeper(集群)+LevelDB的ActiveMq高可用伪集群安装、配置、测试
    文章目录​​一、预先准备​​​​1.技术选型​​​​2.zk集群搭建​​​​3.MQ集群规划​​​​二、预先准备​​​​2.1.MQ下载​​​​2.2.解压​​​​2.3.复制3......
  • ActiveMq进阶(一)--JMS
    JMS:java消息服务(javamessageservice ) JMS组成JMSProvider:指的是MQJMSProduct:消息生产者JMSConsumer:消息消费者JMSmessage:消息(消息头、消息属性、消息体......
  • ubuntu20.10安装ActiveMQ5.16.2
    wgethttps://mirrors.bfsu.edu.cn/apache//activemq/5.16.2/apache-activemq-5.16.2-bin.tar.gz下载包 解压到/usr/local目录下 ./activemqstart启动服务 ......
  • ActiveMQ启动报错(端口被占用):java.lang.IllegalStateException
    ActiveMQ端口被异常占用这个问题太恶心了,启动Tomcat,默认的端口是8080,死活启动不了,看着报错信息就是端口被占用,网上一直搜索解决办法:netstat-aon|findstr"8080" 然......
  • ActiveMQ任意文件写入漏洞(CVE-2016-3088)
    搭建及运行漏洞环境:```docker-composebuilddocker-composeup-d```环境监听61616端口和8161端口,其中8161为web控制台端口,本漏洞就出现在web控制台中。访问`http://you......
  • ActiveMQ在python中的基本用法
    介绍ApacheActiveMQ是Apache软件基金会所研发的开放源代码消息中间件,很适合用来做分布式消息队列。安装与配置官网:ActiveMQ(apache.org)。目前有两个版本,经典版和arte......
  • 四、activemq 消息持久化
    activemq通过设置DeliveryMode来控制消息是否持久化:DeliveryMode.NON_PERSISTENT:不持久化;DeliveryMode.PERSISTENT:持久化queue消息持久化 queue默认是持久化的;当启动生产......
  • ActiveMQ的最简单应用-队列消息
    有一段时间不使用JMS了。现在的项目又有可能需要应用JMS,来提高服务质量和提高系统资源的利用率。提高服务质量,主要是保证不间断的服务。用JMS服务器接收任务,排成队列。应用......
  • windows下的activemq的使用记录
    1、ActiveMq软件包下载下载地址:ActiveMQ(apache.org)  https://activemq.apache.org/components/classic/download/ 2、安装Java环境3、修改IP,供外网访......