.net客戶端呼叫activeMQ程式碼
<!--[endif]-->
1、新增對 Apache.NMS 和Apache.NMS.ActiveMQ引用;
ActiveMQ .NET http://activemq.apache.org/nms/index.html
2、在webconfig中新增呼叫MQ所需的MQIP,MQName,MQUserName,MQPassword;
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> <appSettings>
<add key="MQIP" value="XX" />
<add key="MQName" value="XX" />
<add key="MQUsername" value="XX" />
<add key="MQPassword" value="XX" />
appSettings>
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> <appSettings>
<add key="MQIP" value="XX" />
<add key="MQName" value="XX" />
<add key="MQUsername" value="XX" />
<add key="MQPassword" value="XX" />
appSettings>
3、建立一個通用的呼叫類。
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->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
{
/**////
/// 傳送訊息
///
/// ip地址
/// mq名稱
/// 使用者名稱
/// 密碼
/// 訊息引數
/// 訊息引數
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);
}
}
}
}
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->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
{
/**////
/// 傳送訊息
///
/// ip地址
/// mq名稱
/// 使用者名稱
/// 密碼
/// 訊息引數
/// 訊息引數
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、呼叫
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->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);
}
}
}
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->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);
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-620299/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- asp.net程式呼叫NTFS分割槽下Oracle客戶端ASP.NETOracle客戶端
- .Net Remoting服務端與客戶端呼叫示例REM服務端客戶端
- 在指令碼中呼叫cassandra客戶端命令指令碼客戶端
- 編寫 Netty / RPC 客戶端【框架程式碼分析】NettyRPC客戶端框架
- 在客戶端呼叫程式碼中,最好出現DCI中的Data ?客戶端
- webService 客戶端呼叫 axis2Web客戶端
- Java Netty伺服器客戶端聊天示範程式碼JavaNetty伺服器客戶端
- C# 客戶端程式呼叫外部程式的三種實現C#客戶端
- Netty原始碼分析(三):客戶端啟動Netty原始碼客戶端
- CouchBase C 客戶端介面呼叫例項客戶端
- 以 Laravel 的方式呼叫 ai 客戶端LaravelAI客戶端
- xfire 客戶端呼叫webservice的問題客戶端Web
- 在netweaver中建立應用程式客戶端客戶端
- FTP客戶端c程式碼功能實現FTP客戶端C程式
- Dubbo-go 原始碼筆記(二)客戶端呼叫過程Go原始碼筆記客戶端
- plsql 客戶端亂碼SQL客戶端
- 使用Golang搭建gRPC服務提供給.NetCore客戶端呼叫GolangRPCNetCore客戶端
- Netflix奈飛客戶端客戶端
- Netflix客戶端:Netflix for Mac客戶端Mac
- Dubbo原始碼解析之客戶端初始化及服務呼叫原始碼客戶端
- IE客戶客戶端程式開發的利器Bindows客戶端
- MQTT客戶端JAVA程式碼----fusesource mqtt-clientMQQT客戶端Javaclient
- spring mina整合(客戶端進行呼叫)Spring客戶端
- 胖客戶端程式總結客戶端
- C++客戶端程式(socket)C++客戶端
- 使用 .NET MAUI 開發 ChatGPT 客戶端UIChatGPT客戶端
- Clicker for Netflix :奈飛客戶端客戶端
- .net 獲取客戶端真實ip客戶端
- .NET環境構建CAS客戶端客戶端
- 「iOS」行車服務app 「客戶端、後端思路+程式碼」iOSAPP客戶端後端
- 在客戶端儲存對EJB的遠端呼叫是否可行?客戶端
- 使用cmd webservice wsdl網址生成客戶端程式碼Web客戶端
- OSCHINA安卓客戶端程式碼高亮解決方案安卓客戶端
- 客戶端驗證和onclick事件控制程式碼客戶端事件
- Java OAuth 2.0 客戶端程式設計(二): 客戶端憑據授權JavaOAuth客戶端程式設計
- 如果呼叫遠端遠端url介面為https,且存在客戶端證書驗證,如何在客戶端處理HTTP客戶端
- netty系列之:使用netty搭建websocket客戶端NettyWeb客戶端
- iOS呼叫QQ客戶端發起臨時會話iOS客戶端會話