使用ActiveMQ进行C++与C#的通信1 - ActiveMQ入门
2017-08-07 10:51
106 查看
该系列文章介绍如何通过ActiveMQ在C++和C#控制台项目之间通信。
关于ActiveMQ的介绍可以参考《深入浅出ActiveMQ》,平台搭建可以参考《Activemq
平台搭建与C#示列》,两者之间有交叉内容,这里我以ActiveMQ之user-guide翻译为开篇,如有纰漏、错误敬请指正。
ActiveMQ入门
从这篇文章中你可以对Apache ActiveMQ有个概览并开始尝试使用它。
1、运行代理
从ActiveMQ的二进制分发包,你可以通过bin\activemq命令启动ActiveMQ。如果你使用的是Windows系统,输入
提示:如果你单单输入bin\activemq命令,而不带任何参数,那么会打印出ActiveMQ的使用方法。
通过ctrl + c可以停止ActiveMQ进程。
2、在后台运行代理
在类Unix系统中,通过bin\activemq命令能以后台进程启动ActiveMQ代理,输入
3、终止代理
通过bin/activemq命令可以终止ActiveMQ代理。在Windows系统下输入
可以终止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系统中,输入
同样地,在第一次访问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和Ant环境,你可以运行命令
通过http://activemq.apache.org你可以了解更多Apache ActiveMQ的细节,以及获取入门指南。
关于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 -version6.2 运行生产者/消费者例子
一旦你安装了Java和Ant环境,你可以运行命令
cd examples/openwire/swissarmy ant consumer在另一个控制台运行
cd examples/openwire/swissarmy ant producer你也可以通过命令参数的形式指定指定确切的URL地址,例如:
ant producer -Durl=tcp://somehost:port7、更多了解
通过http://activemq.apache.org你可以了解更多Apache ActiveMQ的细节,以及获取入门指南。
相关文章推荐
- 使用ActiveMQ进行C++与C#的通信5 - 实现C++和C#的通信
- 使用ActiveMQ进行C++与C#的通信2 - 使用C#连接ActiveMQ
- 使用ActiveMQ进行C++与C#的通信6 - 相关资源(终)
- 使用ActiveMQ进行C++与C#的通信4 - 使用C++连接ActiveMQ
- 用ActiveMQ进行C++与C#的通信3 - 编译ActiveMQ-CPP
- 进程通信之一 使用WM_COPYDATA C++及C#实现 z
- C++ VS 2008中ATL的创建,使用。并在C++项目以及C#项目中进行调用测试
- 在Javascript中使用protobuf与c++进行通信
- C#使用匿名管道在本地进程之间进行通信
- 进程通信之一 使用WM_COPYDATA C++及C#实现
- C#中使用命名管道进行进程通信的实例
- 在linux上使用c++实现http/2协议进行通信
- 元旦快乐,阖家团圆,幸福安康.C#重载示例(有问重载该如何选择?在C#中可很方便地在智能感知弹出中选择不同参数列表进行使用;不像C/C++那样,要记住编译器自动选择最佳匹配参数列表的概念)
- C#使用UdpClient类进行简单通信的实例
- C#中使用SendMessage进行进程通信的实例
- 在C#中使用C++编写的类——用托管C++进行封装[转]
- C#使用命名管道通过网络在进程之间进行通信
- C#中使用命名管道进行进程通信的实例
- 进程通信之一 使用WM_COPYDATA C++及C#实现
- 1ActiveMQ使用 2ActiveMQC#Client实现 3ActiveMQC++Client实现通讯 4 ActiveMQJavaClient实现