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

2023-05-16

该系列文章介绍如何通过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地址,例如:

7、更多了解

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用ActiveMQ进行C++与C#的通信 的相关文章

随机推荐

  • Linux查看网速命令

    watch 34 ifconfig eth0 grep byte 34
  • 软件正在改变世界,程序员应该得到足够尊重

    软件无处不在 xff0c 越来越多的人离不开软件 xff0c 你打开电脑 xff0c 你使用手机 xff0c 你购物娱乐 软件一直在帮你 xff0c 软件已经渗透到我们的工作 生活 娱乐的方方面面 xff0c 软件每一天都在改变着这个世界
  • apache2.4 配置多个版本的 php7,php8)

    不多说 xff0c 直接上配置修改 httpd conf lt IfDefine php7 gt Listen 82 LoadFile 34 D php 7 2 34 libssh2 dll 34 LoadModule php7 modul
  • 叉乘怎么记忆,计算

    以一个例子直观记忆叉乘 xff1a 引用自 向量积 百度百科 baidu com 在这个式子中 xff0c 我们可以清楚地看到三项分别是i xff0c j xff0c k 前面则是他们的系数 我们可以直接把i xff0c j xff0c k
  • 接口防重方案设计

    幂等性原理 xff1a 前台的多次请求 xff0c 对于后台 xff0c 也是同一次请求 xff1b 通常接口设计方式 xff1a 1 前端的页面提交按钮置灰 xff0c 防止用户重复点击 xff1b 2 对前端提交的token进行校验 x
  • Spark Streaming 与 Kafka 集成分析

    前言 Spark Streaming 诞生于2013年 xff0c 成为Spark平台上流式处理的解决方案 xff0c 同时也给大家提供除Storm 以外的另一个选择 这篇内容主要介绍Spark Streaming 数据接收流程模块中与Ka
  • 微信小程序-轮播图实现

    好久不见 xff0c 今天小h来分享一下如何实现一个微信小程序的轮播图实现方式 xff1a 前提条件是具有微信开发者工具 xff0c 还有对应的开发者ID xff0c 这些基础条件我这边就直接跳过了哈 xff0c 直接进入正题 xff1a
  • 所以,到底什么是微服务?

    1 微服务是一种软件架构 xff0c 是聚焦在单一的职责和业务功能 xff0c 具有独立的进程 xff0c 能够单独运行的服务 xff0c 并且与外部服务是通过HTTP进行交互通信的服务 2 微服务比较常见的特性是 xff0c 具有单一职责
  • 关于云服务Bmob的使用方法(上)——上传数据

    关于第三方云服务平台Bmob是怎样使用的 xff1f 我们从两个方面来写 xff0c 一个是传输数据 xff0c 一个是传输文件 第一个是关于bmob传输数据的 xff0c 首先我们在官网http www bmob cn 上面注册我们自己的
  • 关于云服务Bmob的使用方法(下)——上传文件

    上一篇我们说了如何传输数据 xff0c 那么这一篇我们进阶一下 xff0c 来谈谈如何传输文件 xff0c 比如图片 关于如何在bmob上注册和申请 xff0c 上一篇已经有说明 xff0c 不懂的读者可以去看看 xff0c 然后我们直接进
  • 使用栈模拟递归的算法

    这一篇笔者要讲的是如何用栈来模拟递归 xff0c 或者说替代递归的算法 xff0c 现在我们假如要算从三角形数的叠加 xff0c 比如输入10 xff0c 输出是55 xff0c 输入是100 xff0c 输出是5050 xff0c 等等
  • java集合篇(一)——ArrayList扩容原理

    相信大家都对ArrayList相当熟悉了 xff0c 今天笔者就对ArrayList的源码进行解读 xff0c 讲解一下对ArrayList扩容的基本原理 虽然大家都有用过 xff0c 但还是简单介绍一下吧 xff0c ArrayList实
  • 怎样快速开发一个 Dubbo 应用?

    背景 本文将以 Dubbo 为例 xff0c 介绍如何快速开发一个 Dubbo 应用 为了便于读者理解 xff1a 首先会介绍一下传统的 RMI 的基本概念 然后比较下现代的 RPC 框架与 RMI 的区别 再基于 Dubbo 提供的 AP
  • 百度历届笔试题(1)

    题目描述 牛牛和妞妞正在玩一个猜数游戏 xff0c 妞妞心里想两个不相等的正数 xff0c 把这两个正数的和y告诉牛牛 妞妞声称这两个数都不超过x xff0c 让牛牛猜这两个数是多少 牛牛每猜一次 xff0c 妞妞会告诉他猜对了还是猜错了
  • systemd service 配置自启动,配置多个环境变量,最大打开文件数

    一 创建service文件 样例 vim usr lib systemd system nacos service Unit Description 61 nacos After 61 network target Service Type
  • IntelliJ IDEA 架构概述(面向插件开发者)

    原文未定稿 2014 11 这篇文章的目的是从插件开发者的视角描述IntelliJ IDEA的结构 文章将以一种任务驱动的方式组织 xff1a 相比列出所有你可以对各组件对象进行的操作并描述这些操作它们的实现方式 xff0c 这篇文章将尽可
  • 用大数据思维做运维监控

    今天一大早就看到了一篇文章 xff0c 叫 大数据对于运维的意义 该文章基本上是从三个层面阐述的 xff1a 工程数据 xff0c 譬如工单数量 xff0c SLA可用性 xff0c 基础资源 xff0c 故障率 xff0c 报警统计业务数
  • 仿滴滴抢单倒计时的Demo

    滴滴里面有一个下单完成之后等待界面的倒计时转圈的视图 就是这个 原理 xff1a 通过CAShapeLayer层添加到自己自定义的视图layer上 设置ShapeLayer的path 他的路劲绘制一般通过UIBezierPath配合设置 通
  • iOS开发之自己封装的提示框(警告框)样式BHAlertView

    最近需要使用到提示框 xff08 警告框 xff09 进行信息的展示和提醒 xff0c 所以进行了一个类的封装 xff0c 想用Swift调用此OC文件 xff0c 但是发现有些困难 xff0c 所以暂时先把OC代码进行展示 xff0c 随
  • 使用ActiveMQ进行C++与C#的通信

    该系列文章介绍如何通过ActiveMQ在C 43 43 和C 控制台项目之间通信 关于ActiveMQ的介绍可以参考 深入浅出ActiveMQ xff0c 平台搭建可以参考 Activemq 平台搭建与C 示列 xff0c 两者之间有交叉内