求 C#连接ActiveMQ的代码 或者 DLL 我现在用的nms连接ActiveMQ服务器, public void dsds()
{
string sb = "123456789";
Uri connecturi = new Uri("tcp://192.102.187.54:61616");
IConnectionFactory factory = new NMSConnectionFactory(connecturi);
using(IConnection connection = factory.CreateConnection())
using (ISession session = connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
{
IDestination destination = SessionUtil.GetDestination(session, "queue://textMQ");
using (IMessageConsumer consumer = session.CreateConsumer(destination))
using (IMessageProducer producer = session.CreateProducer(destination))
{
connection.Start();
producer.DeliveryMode = MsgDeliveryMode.NonPersistent;
#region text ITextMessage request = session.CreateTextMessage(sb.ToString());
producer.Send(request);
ITextMessage message = consumer.Receive() as ITextMessage; if (message == null)
{
Console.WriteLine("No message received!");
}
else
{
//Console.WriteLine("Received message with ID: " + message.NMSMessageId);
//Console.WriteLine("Received message with text: " + message.Text);
}
#endregion
}
}
//ActiveMQTopic
}红色的部分的是报错 连接不上 服务端接收是Java写的
{
string sb = "123456789";
Uri connecturi = new Uri("tcp://192.102.187.54:61616");
IConnectionFactory factory = new NMSConnectionFactory(connecturi);
using(IConnection connection = factory.CreateConnection())
using (ISession session = connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
{
IDestination destination = SessionUtil.GetDestination(session, "queue://textMQ");
using (IMessageConsumer consumer = session.CreateConsumer(destination))
using (IMessageProducer producer = session.CreateProducer(destination))
{
connection.Start();
producer.DeliveryMode = MsgDeliveryMode.NonPersistent;
#region text ITextMessage request = session.CreateTextMessage(sb.ToString());
producer.Send(request);
ITextMessage message = consumer.Receive() as ITextMessage; if (message == null)
{
Console.WriteLine("No message received!");
}
else
{
//Console.WriteLine("Received message with ID: " + message.NMSMessageId);
//Console.WriteLine("Received message with text: " + message.Text);
}
#endregion
}
}
//ActiveMQTopic
}红色的部分的是报错 连接不上 服务端接收是Java写的
解决方案 »
- C# 4.0中,当一个数组赋值给 dynamic时,有什么简单的方法得到数组中元素的个数?
- 如何打开没有扩展名的文件
- c# 里面 导数据到 EXCEl 速度很慢是怎么回事 ?
- C#中Enter事件,Foucs事件,Validating事件,Validated事件的先后顺序。
- 填充DataTable速度很慢?帮帮忙!
- 关于数据库的备份与还原问题(顶着有分)
- string 驻留技术 和new string(char, int)
- datagridview重绘后,如何设置单元格内文字的对齐方式(winform)
- 在线等!C#Linq问题求教!
- 怎样才能得到屏幕坐标的原点?
- 突然有些迷茫了,大家没事讨论下。
- 在windForm里面的WindsPlayer怎么控制只播放伴奏?不播放唱的
//下载地址http://www.springframework.net/download.html
//最新版本 也可以 一般都是向下兼容 这里 我只涉及到发送和接收 所以没有搭建服务器,建议搭建服务器
//activeMQ 下载地址http://activemq.apache.org/nms/download.html
//具体代码为:
static void Main(string[] args)
{
string sb = "1,2,3";
Uri connecturi = new Uri("tcp://10.10.10.10:61616");
IConnectionFactory factory = new NMSConnectionFactory(connecturi);
using(IConnection connection = factory.CreateConnection())
using (ISession session = connection.CreateSession(AcknowledgementMode.AutoAcknowledge))
{ Console.WriteLine("Created a connection!");
ActiveMQTopic MQTopic = (ActiveMQTopic)session.GetTopic("mbaobaoNet");
IDestination destination = SessionUtil.GetDestination(session, "queue://mbaobaoNet");
//IDestination destination1 = SessionUtil.GetDestination(session, "queue://mbaobaoNet1");
//using (IMessageConsumer consumer = session.CreateConsumer(destination1))
using (IMessageProducer producer = session.CreateProducer(destination))
{
connection.Start();
producer.DeliveryMode = MsgDeliveryMode.NonPersistent;
ITextMessage request = session.CreateTextMessage(sb.ToString());
producer.Send(request);
//ITextMessage message = consumer.Receive() as ITextMessage;
//if (message == null)
//{
// Console.WriteLine("No message received!");
//}
//else
//{
// Console.WriteLine("Received message with ID: " + message.NMSMessageId);
// Console.WriteLine("Received message with text: " + message.Text);
//} }
}
}
//注销的部分为接收端