ActiveMQ是个好东东,不必多说。ActiveMQ提供多种语言支持,如Java, C, C++, C#, Ruby, Perl, Python, PHP等。由于我在windows下开发GUI,比较关心C++和C#,其中C#的ActiveMQ很简单,Apache提供NMS(.Net Messaging Service)支持.Net开发,只需如下几个步骤即能建立简单的实现。C++的应用相对麻烦些,稍后写文章介绍。
1、去ActiveMQ官方网站下载最新版的ActiveMQ,网址:
http://activemq.apache.org/download.html
。我之前下的是5.3.1,5.3.2现在也已经出来了。
2、去ActiveMQ官方网站下载最新版的Apache.NMS,网址:
http://activemq.apache.org/nms/download.html
,需要下载Apache.NMS和Apache.NMS.ActiveMQ两个bin包,如果对源码感兴趣,也可下载src包。这里要提醒一下,如果下载1.2.0版本的NMS.ActiveMQ,Apache.NMS.ActiveMQ.dll在实际使用中有个bug,即停止ActiveMQ应用时会抛WaitOne函数异常,查看src包中的源码发现是由于Apache.NMS.ActiveMQ-1.2.0-src/src/main/csharp/Transport/InactivityMonitor.cs中的如下代码造成的,修改一下源码重新编译即可。看了一下最新版1.3.0已经修复了这个bug,因此下载最新版即可。
consumer:
------------------------------------------------------------------------------------------------------------------------------------------------------------
介于许多朋友对Demo程序的需求,上传一个之前自己写的WinForm Demo吧,下载地址在这里:
http://download.csdn.net/detail/bodybo/4498147
截图如下:
MQ发送程序
MQ接收程序
关于
ActiveMQ
在
C#
中
的
应用
,https://blog.csdn.net/bodybo/article/details/5647968这篇文章已经有介绍,但是这篇文章介绍的是
ActiveMQ
推送消息的模式,我碰到的场景是当前分布式节点从消息队列
中
读取任务,并在当前节点开启多线程进行处理。如果在本地进行缓存,则不利于负载均衡,且
服务器
宕机会造成任务丢失,所以我采用了主动从消息队列读取的...
最近公司的一个项目要使用
ActiveMQ
,客户端使用
C#
,.NET Framework4.7.2。
在网上找了教程,引入了两个包分别是:Apache.NMS(v2.0.0) 和Apache.NMS.
ActiveMQ
(v1.8.0)
连接
ActiveMQ
的代码片段如下:
using System;
using Apache.NMS;
using Apache.NMS.
ActiveMQ
;
using Apache.NMS.Util;
Uri connecturi = new Uri("..
ActiveMQ
应用
1
ActiveMQ
常用 API 简介下述 API 都是接口类型,由定义在 javax.jms 包
中
.是 JMS 标准接口定义.1.1ConnectionFactory链接工厂, 用于创建链接的工厂类型.1.2Connection链接. 用于建立访问
ActiveMQ
连接的类型, 由链接工厂创建.1.3
Session
会话, 一次持久有效有状态的访问. 由链接创建.1.4D...
1、修改
activemq
.xml的配置文件
<broker xmlns="http://
activemq
.apache.org/schema/core" brokerName="AMQ-DEMO" useJmx="true" dataDirectory="${
activemq
.data}">
</broker>
<managementContext>
<managementContext createConnector="true" jmxDomainNam
最近开始学习
activemq
系统的使用,关于如何在
activemq
中
时实获取一个主题/队列(topic/queue)的订阅/消费者数量,让我花了挺多时间才搞明白:
在
activemq
中
,可以通过订阅主题或队列对应的消息管理主题,从而获取咨询消息(Advisory Message),
每当新增/减少订阅者时都会收到相关的咨询消息。
Advisory Message
中
就包含了一些我们想要的数据(包含在...
/** 启动
activeMQ
服务 */
public static void main(String[] args) throws Exception {
RunServer rs = new RunServer();
先上原文链接:http://blog.csdn.net/bodybo/article/details/5647968
ActiveMQ
在
C#
中
的
应用
ActiveMQ
是个好东东,不必多说。
ActiveMQ
提供多种语言支持,如Java, C, C++,
C#
, Ruby, Perl, Python, PHP等。由于我在windows下开发GUI,比较关心C++和
C#
,其
中
C#
的
ActiveMQ
很简单...