使用ActiveMQ进行C++与C#的通信1

来源:互联网 发布:韦德公牛数据 编辑:程序博客网 时间:2024/05/01 20:33

该系列文章介绍如何通过ActiveMQ在C++和C#控制台项目之间通信。

关于ActiveMQ的介绍可以参考《深入浅出ActiveMQ》,平台搭建可以参考《Activemq 平台搭建与C#示列》,两者之间有交叉内容,这里我以ActiveMQ之user-guide翻译为开篇,如有纰漏、错误敬请指正。

ActiveMQ入门

从这篇文章中你可以对Apache ActiveMQ有个概览并开始尝试使用它。

1、运行代理

从ActiveMQ的二进制分发包,你可以通过bin\activemq命令启动ActiveMQ。如果你使用的是Windows系统,输入

cd binactivemq.bat start
如果你使用的是类Unix系统,输入

./bin/activemq console
可以在后台启动ActiveMQ代理。

提示:如果你单单输入bin\activemq命令,而不带任何参数,那么会打印出ActiveMQ的使用方法。

通过ctrl + c可以停止ActiveMQ进程。

2、在后台运行代理

在类Unix系统中,通过bin\activemq命令能以后台进程启动ActiveMQ代理,输入

./bin/activemq start
命令在后台启动代理。ActiveMQ代理会将日志写入data/activemq.log文件。

3、终止代理

通过bin/activemq命令可以终止ActiveMQ代理。在Windows系统下输入

cd binactivemq.bat stop
在类Unix系统下输入

./bin/activemq stop
可以终止ActiveMQ代理。

4、访问web会话

在浏览器中输入http://0.0.0.0:8161/admin可以访问ActiveMQ web会话。

在第一次访问web会话时,ActiveMQ代理会要求登录权限,缺省的账户名和密码是admin/admin,你可以在conf/jetty-real.properties文件中修改配置。

5、访问web demos

通过下面的步骤,你可以启动ActiveMQ的demos:在Windows系统中,输入

cd binactivemq.bat console xbean:examples/conf/activemq-demo.xml
在类Unix系统中,输入

./bin/activemq console xbean:examples/conf/activemq-demo.xml
在浏览器中输入http://0.0.0.0:8161/demo可以访问ActiveMQ附带的web demos。

同样地,在第一次访问web会话时,ActiveMQ代理会要求登录权限,缺省的账户名和密码是admin/admin,你可以在conf/jetty-real.properties文件中修改配置。

6、运行例子程序

为了运行生产者/消费者模型(producer/consumer),需要安装Java和Ant环境。

6.1 安装Ant

例子程序依赖Ant环境。尽管在Ant网站上有更多对Ant详细的介绍,但是本质上配置如下环境变量:

JAVA_HOME:必须指向JDK安装目录,这样以来$JAVA_HOME/bin包含java可执行程序,$JAVA_HOME/lib包含jar包;

ANT_HOME:必须指向Apache Ant(http://ant.apache.org)安装目录;

最后上面内容添加到PATH环境变量中。

为了测试上面内容,输入

java -versioncd examples/openwire/swissarmyant -version
6.2 运行生产者/消费者例子

一旦你安装了Java和Ant环境,你可以运行命令

cd examples/openwire/swissarmyant consumer
在另一个控制台运行

cd examples/openwire/swissarmyant producer
你也可以通过命令参数的形式指定指定确切的URL地址,例如:

ant producer -Durl=tcp://somehost:port
7、更多了解

通过http://activemq.apache.org你可以了解更多Apache ActiveMQ的细节,以及获取入门指南。



原创粉丝点击