该系列文章介绍如何通过ActiveMQ在C++和C#控制台项目之间通信。
关于ActiveMQ的介绍可以参考《深入浅出ActiveMQ》,平台搭建可以参考《Activemq 平台搭建与C#示列》,两者之间有交叉内容,这里我以ActiveMQ之user-guide翻译为开篇,如有纰漏、错误敬请指正。
ActiveMQ入门
从这篇文章中你可以对Apache ActiveMQ有个概览并开始尝试使用它。
1、运行代理
从ActiveMQ的二进制分发包,你可以通过bin\activemq命令启动ActiveMQ。如果你使用的是Windows系统,输入
cd bin
activemq.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 bin
activemq.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 bin
activemq.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 -version
cd examples/openwire/swissarmy
ant -version
6.2 运行生产者/消费者例子
一旦你安装了Java和Ant环境,你可以运行命令
cd examples/openwire/swissarmy
ant consumer
在另一个控制台运行
cd examples/openwire/swissarmy
ant producer
你也可以通过命令参数的形式指定指定确切的URL地址,例如:
ant producer -Durl=tcp://somehost:port
7、更多了解
通过http://activemq.apache.org你可以了解更多Apache ActiveMQ的细节,以及获取入门指南。