在.NET下的使用ActiveMQ
来源:互联网 发布:gif动态图软件 编辑:程序博客网 时间:2024/06/05 19:26
项目结构:
ActiveMQRecive下Program.cs
using Apache.NMS;using Apache.NMS.ActiveMQ;using Apache.NMS.Util;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ActiveMQRecive{ class Program { static void Main(string[] args) { try { #region 消息消费者 string queuesName = "myQueue"; Uri _uri = new Uri(String.Concat("activemq:tcp://localhost:61616?wireFormat.maxInactivityDuration=0")); IConnectionFactory factory = new ConnectionFactory(_uri); // IConnectionFactory factory = new ConnectionFactory(); using (IConnection conn = factory.CreateConnection("admin", "manager")) { using (ISession session = conn.CreateSession()) { conn.Start(); IDestination destination = SessionUtil.GetDestination(session, queuesName); using (IMessageConsumer consumer = session.CreateConsumer(destination)) { consumer.Listener += (IMessage message) => { ITextMessage msg = (ITextMessage)message; Console.WriteLine("接收消息:" + msg.Text); }; // consumer.Listener += new MessageListener(consumer_Listener); Console.ReadLine(); } } } #endregion } catch (Exception ex) { Console.WriteLine(ex.Message); } } static void consumer_Listener(IMessage message) { try { ITextMessage msg = (ITextMessage)message; Console.WriteLine("接收:" + msg.Text); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }}
ActiveMQSend下Program.cs
using Apache.NMS;using Apache.NMS.ActiveMQ;using Apache.NMS.Util;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace ActiveMQSend{ class Program { static void Main(string[] args) { string queuesName = "myQueue"; Uri _uri = new Uri(String.Concat("activemq:tcp://localhost:61616")); IConnectionFactory factory = new ConnectionFactory(_uri); //IConnectionFactory factory = new ConnectionFactory(); using (IConnection conn = factory.CreateConnection("admin", "manager")) { using (ISession session = conn.CreateSession()) { IDestination destination = SessionUtil.GetDestination(session, queuesName); using (IMessageProducer producer = session.CreateProducer(destination)) { conn.Start(); //可以写入字符串,也可以是一个xml字符串等 for (int i = 0; i < 100; i++) { ITextMessage request = session.CreateTextMessage("新新messsage" + i); producer.Send(request); Console.WriteLine("发送新新消息:" + i); Thread.Sleep(1000); } } } } } }}
运行结果如图:
阅读全文
0 0
- 在.NET下的使用ActiveMQ
- .Net下对ActiveMQ的使用
- 【ActiveMQ】ActiveMQ的使用
- 【ActiveMQ】ActiveMQ在CentOS的搭建与使用
- ActiveMQ在Win7的搭建与使用
- AJAX在.NET下的使用配置
- VTK在.Net下的使用
- VTK在.Net下的使用
- redis在.NET下的使用
- redis在.NET下的使用
- redis在.NET下的使用
- AJAX在.NET下的使用配置
- FastDfs在NET下的使用
- VTK在.Net下的使用
- 在VS2005.net下使用C#下的XML
- 在Spring下集成ActiveMQ
- 在Spring下集成ActiveMQ
- 在Spring下集成ActiveMQ
- 添加用户+非空判断+整数判断+敏感字符过滤+排序+奇数行变颜色
- Optimal Bus Route Design UVA 1349
- 1、进程与线程
- 剑指Offer题目1368:二叉树中和为某一值的路径
- mysql多表
- 在.NET下的使用ActiveMQ
- 程序员的业余生活之健身篇
- Linux平台下用OpenCV读取文件夹内图片并显示
- 匈牙利算法之二分配对
- RoundingMode 几个参数详解
- Mac 版 Android Studio 切 点9图
- Javascript中实用的和新鲜的一些小知识
- Hdu 4004 The Frog's Games(二分)
- ios webview中设置referer