相关文章推荐
鬼畜的可乐  ·  Java邮件发送解决ssl ...·  1 周前    · 
玩命的猴子  ·  Camera ...·  6 天前    · 
重情义的冲锋衣  ·  JSR 356 (Java API for ...·  5 天前    · 
安静的松鼠  ·  Amazon Live·  1 年前    · 

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 很简单...