使用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的细节,以及获取入门指南。
- 使用ActiveMQ进行C++与C#的通信1
- 使用ActiveMQ进行C++与C#的通信2
- 使用ActiveMQ进行C++与C#的通信4
- 使用ActiveMQ进行C++与C#的通信5
- 使用ActiveMQ进行C++与C#的通信6
- 用ActiveMQ进行C++与C#的通信3
- 使用protobuf进行C#与Java通信
- PC使用C#与1214C通信
- 使用C#应用程序与Arduino开发板进行通信
- C#中使用SendMessage进行进程通信的实例
- C#中使用命名管道进行进程通信的实例
- java与c/c++进行socket通信的一些问题
- java与c/c++进行socket通信的一些问题
- java与c/c++进行socket通信的一些问题
- ActiveMQ的安装与使用
- 架构设计:系统间通信(21)——ActiveMQ的安装与使用
- 架构设计:系统间通信(21)——ActiveMQ的安装与使用
- 架构设计:系统间通信(21)——ActiveMQ的安装与使用
- 几种常见的微服务架构方案简述——ZeroC IceGrid、Spring Cloud、基于消息队列
- Android属性系统介绍
- bzoj 2818(莫比乌斯)
- C语言(14)纸牌游戏1
- noi2017解题报告(部分)
- 使用ActiveMQ进行C++与C#的通信1
- 前端防止xss攻击的最直接方式,分享一下
- 持有对象(集合)
- handler传递多种复杂数据
- vue双向绑定原理
- 【caffe源代码的梳理之四】caffe数据I/O模块——数据读取层DataLayer
- [学习笔记]微信非80端口网页授权
- android 权限申请
- 第二个项目:多线程