.net客户端调用activeMQ代码
来源:互联网 发布:程序员如何包装简历 编辑:程序博客网 时间:2024/05/01 07:45
1、添加对 Apache.NMS 和Apache.NMS.ActiveMQ引用;
ActiveMQ .NET http://activemq.apache.org/nms/index.html
2、在webconfig中添加调用MQ所需的MQIP,MQName,MQUserName,MQPassword;
<appSettings>
<add key="MQIP" value="XX" />
<add key="MQName" value="XX" />
<add key="MQUsername" value="XX" />
<add key="MQPassword" value="XX" />
</appSettings>
<add key="MQIP" value="XX" />
<add key="MQName" value="XX" />
<add key="MQUsername" value="XX" />
<add key="MQPassword" value="XX" />
</appSettings>
3、创建一个通用的调用类。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Apache.NMS;
using Apache.NMS.ActiveMQ;
using Apache.NMS.ActiveMQ.Commands;
namespace Lee.Client
{
public class MQ
{
/// <summary>
/// 发送消息
/// </summary>
/// <param name="mqIp">ip地址</param>
/// <param name="mqName">mq名称</param>
/// <param name="mqUsername">用户名</param>
/// <param name="mqPassword">密码</param>
/// <param name="strParam">消息参数</param>
/// <param name="intParam">消息参数</param>
public static void SendMessage(string mqIp, string mqName, string mqUsername, string mqPassword, string strParam, int intParam)
{
IConnectionFactory factory = new ConnectionFactory(new Uri("tcp://" + mqIp));
using (IConnection connection = factory.CreateConnection(mqUsername, mqPassword))
{
Console.WriteLine("创建一个连接!");
ISession session = connection.CreateSession();
ActiveMQQueue queue = (ActiveMQQueue)session.GetQueue(mqName);
IMessageProducer producer = session.CreateProducer(queue);
producer.Persistent = true;
// 发送消息
IMapMessage request = session.CreateMapMessage();
request.Body.SetString("strParam", strParam);//具体参数
request.Body.SetInt("intParam", intParam);
producer.Send(queue, request);
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Apache.NMS;
using Apache.NMS.ActiveMQ;
using Apache.NMS.ActiveMQ.Commands;
namespace Lee.Client
{
public class MQ
{
/// <summary>
/// 发送消息
/// </summary>
/// <param name="mqIp">ip地址</param>
/// <param name="mqName">mq名称</param>
/// <param name="mqUsername">用户名</param>
/// <param name="mqPassword">密码</param>
/// <param name="strParam">消息参数</param>
/// <param name="intParam">消息参数</param>
public static void SendMessage(string mqIp, string mqName, string mqUsername, string mqPassword, string strParam, int intParam)
{
IConnectionFactory factory = new ConnectionFactory(new Uri("tcp://" + mqIp));
using (IConnection connection = factory.CreateConnection(mqUsername, mqPassword))
{
Console.WriteLine("创建一个连接!");
ISession session = connection.CreateSession();
ActiveMQQueue queue = (ActiveMQQueue)session.GetQueue(mqName);
IMessageProducer producer = session.CreateProducer(queue);
producer.Persistent = true;
// 发送消息
IMapMessage request = session.CreateMapMessage();
request.Body.SetString("strParam", strParam);//具体参数
request.Body.SetInt("intParam", intParam);
producer.Send(queue, request);
}
}
}
}
4、调用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Lee.Client
{
class Program
{
static void Main(string[] args)
{
string mqIp = System.Configuration.ConfigurationManager.AppSettings["MQIP"].ToString();
string mqName = System.Configuration.ConfigurationManager.AppSettings["MQName"].ToString();
string mqUsername = System.Configuration.ConfigurationManager.AppSettings["MQUserName"].ToString();
string mqPassword = System.Configuration.ConfigurationManager.AppSettings["MQPassword"].ToString();
MQ.SendMessage(mqIp, mqName, mqUsername, mqPassword,"字符型参数",0);
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Lee.Client
{
class Program
{
static void Main(string[] args)
{
string mqIp = System.Configuration.ConfigurationManager.AppSettings["MQIP"].ToString();
string mqName = System.Configuration.ConfigurationManager.AppSettings["MQName"].ToString();
string mqUsername = System.Configuration.ConfigurationManager.AppSettings["MQUserName"].ToString();
string mqPassword = System.Configuration.ConfigurationManager.AppSettings["MQPassword"].ToString();
MQ.SendMessage(mqIp, mqName, mqUsername, mqPassword,"字符型参数",0);
}
}
}
- .net客户端调用activeMQ代码
- Asp.net如何在客户端调用服务端代码
- [ASP.NET如何在客户端调用服务端代码
- ASP.NET如何在客户端调用服务端代码
- .net 调用tuxedo客户端
- WebService调用客户端代码
- .NET客户端提示代码
- Zookeeper .Net客户端代码
- ASP.NET中,客户端利用 ASP.NET AJAX(Atlas)调用服务端方法的代码
- 在客户端调用JS代码
- xfire客户端代码调用2
- soap客户端调用服务端代码
- 使用asp.net ajax的PageMethods来让客户端代码调用服务器端的方法
- cxf 方式三 是java客户端调用.net服务端 好使代码
- webservice客户端调用(一:客户端调用代码的生成)
- 使用COM客户端调用.NET对象
- Ajax.net调用时客户端报错
- asp.net客户端脚本调用webservice
- 读书摘录
- 资源收集
- 学习笔记
- 【资源收集】支付宝构架师程立谈SOA
- 《企业应用架构模式》笔记(3)
- .net客户端调用activeMQ代码
- 浅谈领域模型驱动中表的设计方法
- 骆驼祥子
- 《企业应用架构模式》笔记(1)
- NHibernate+WCF项目实战(四)使用WAS对Webservices接口进行压力测试
- NHibernate+WCF项目实战(三)使用WCF对外提供Webservices接口并进行单元测试
- NHibernate+WCF项目实战(二)使用NHibernate实现数据访问并进行单元测试
- NHibernate+WCF项目实战(一)项目介绍与搭建
- 白鹿原