腾讯云CMQ消息队列在Linux环境下的使用
版权声明:本文由李少华原创文章,转载请注明出处:
文章原文链接:https://www.qcloud.com/community/article/76
来源:腾云阁 https://www.qcloud.com/community
环境配置:
| 操作系统 | Ubuntu |
|---|---|
| 内存 | 8G |
选择自己语言版本的 SDK(下载地址),这里我选择的是 C++版本 SDK。
1. 环境依赖
安装 curl:
Ubuntu 安装 curl 可以用如下命令:sudo apt-get install curl
或者自己下载 Linux 版本的curl安装包安装 (下载地址 ,注意选择 Linux 版本)。
典型的安装方式如下:
./configure
make
make install
如果请求采用 https 方式,安装时需打开 ssl 支持。
安装完成后可以随便找个 url 试下命令:curl www.qq.com 会出现如下 html 代码就表示安装成功:
如果安装后不能使用,这时候可能是你没有安装 libcurl4-openssl-dev;
输入命令:sudo apt-get install libcurl4-openssl-dev
然后根据提示选择相应版本进行安装即可。
2. 生成 CMQ SDK 库文件
首先,在安装完 curl 后,查找到 curl 这个文件夹(一般是在网上下载的 curl-x.xx.x 压缩
包解压后,include 文件夹下),这里有生成库需要依赖的头文件,把 curl 文件拷到你项
目的 src 目录下:( 备注:CMQ 为测试项目,详见附件)

接下来,查找到 libcurl.so 的库文件,链接到项目的 src 目录下,之后生成 CMQ SDK 库
文件:
将目录切到项目的 src 下:

执行 make 命令,会生成 libcmq.so 和 libcmq.a 库文件;
至此,库文件生成已经完成,接下来就是配下环境就可以做试用了。
3. CMQ 试用
在使用之前需要配上库的路径:
sample 目录为 sdk 示例代码,执行 make 可编译,
执行示例程序前,如果是链接的 libcmq.so,需把其所在目录加入到环境变量LD_LIBRARY_PATH 中,方法:export LD_LIBRARY_PATH=/libcmq.so 所在目录:$LD_LIBRARY_PATH
加入完成后是这样的:
库文件路径加好之后,就可以进行编译了:
切到 CMQ/sample 目录下:
执行 make 进行编译:
Make 完成后生成可执行文件。
在这一步的过程中可能会出现这样的错误:
这个错误是由 32 位 64 位的问题引起的,这时候要检查一下 makefile 文件里的
CC=
CXX=
这两项,因为我装是的 32 位 ubuntus 所以用 32 位的编译方法。根据具体操作系统位数
调整。
以上步骤完成之后,sample 文件夹下会生成 cmq_sample 的可执行文件,这时候在去执
行就好了。
至此,就全部结束啦!然后可以根据自己的业务去写代码使用了。有需要补充的地方希
望大家多多补充。
腾讯云CMQ消息队列在Linux环境下的使用的更多相关文章
- 腾讯云CMQ消息队列在Windows环境下的使用
版权声明:本文由李少华原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/100 来源:腾云阁 https://www.qclo ...
- 腾讯云CMQ消息队列测试
版权声明:本文由王冲原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/128 来源:腾云阁 https://www.qclou ...
- PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)
源码地址:https://github.com/Tinywan/PHP_Experience 测试环境配置: 环境:Windows 7系统 .PHP7.0.Apache服务器 PHP框架:ThinkP ...
- SAAS云平台搭建札记: (二) Linux Ubutu下.Net Core整套运行环境的搭建
最近做的项目,由于预算有限,公司决定不采购Windows服务器,而采购基于Linux的服务器. 一般的VPS服务器,如果使用Windows系统,那么Windows Server2012\2016安装好 ...
- 阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇
上一篇讲了PHP服务器的基本配置,我们安装了apache,php,还有MySQL,最后还跑通了一个非常简单的php页面,有兴趣的朋友可以看我的这篇博客: 阿里云ECS服务器Linux环境下配置php服 ...
- Linux环境下如何计算CPU占用率【华为云技术分享】
1.Linux 环境下查看 CPU 信息 1.1.查看 CPU 详细信息 通过 cat /proc/cpuinfo 命令,可以查看 CPU 相关的信息: [root@rh ~]$ cat /proc/ ...
- mosquitto在Linux环境下的部署/安装/使用/测试
mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. ...
- 由一个简单需求到Linux环境下的syslog、unix domain socket
本文记录了因为一个简单的日志需求,继而对linux环境下syslog.rsyslog.unix domain socket的学习.本文关注使用层面,并不涉及rsyslog的实现原理,感兴趣的读者可以参 ...
- 【云和恩墨】性能优化:Linux环境下合理配置大内存页(HugePage)
原创 2016-09-12 熊军 [云和恩墨]性能优化:Linux环境下合理配置大内存页(HugePage) 熊军(老熊) 云和恩墨西区总经理 Oracle ACED,ACOUG核心会员 PC S ...
随机推荐
- Extjs 解决在IE 火狐浏览器字体太小问题
<style type="text/css"> *{font-size:12px!important;} </style>
- IP数据包格式
IP数据包格式 0 4 8 16 31 |4位版本 | 4位首部长度 | 8位服务类型 | 16位总长度(字节数)| |16位标识 | 3位标志 | 13位片偏移 | |8位生存时间| 8位协议 | ...
- 【Navicat_Premium_11.0.10】破解版
数据库管理的超级工具 Navicat_Premium_11.0.10破解版: Navicat_Premium_11.0.10 ,功能全开,支持多种数据库,爽~ 下载地址请拖到本文最后: 在没和谐前永久 ...
- java后台json如何传递到jsp中解析
需求: 系统前端jsp使用的是easyUi的datagrid展示了一些任务信息,任务信息中有个状态信息显示的值是数字, 需要根据后台保存的映射关系,将状态显示为描述信息. 原来的jsp前端显示: 解 ...
- iOS彩票项目--第五天,新特性引导页的封装、返回按钮的自定义、导航控制器的滑动返回以及自定义滑动返回功能
一.上次实现了在AppDelegate中通过判断app版本决定是否进入新特性页面,今天将AppDelegate中的一坨进行了封装.将self.window的根控制器到底应该为新特性界面,还是主页面,封 ...
- SQL Server 自动重建出现碎片的索引
1.索引碎片的产生? 由于在表里大量的插入.修改.删除操作而使索引页分裂.如果索引有了高的碎片,有两种情况,一种情况是扫描索引需要花费很多的时间,另一种情况是在查询的时候索引根本不使用索引,都会导致性 ...
- 科普Spark,Spark核心是什么,如何使用Spark(1)
科普Spark,Spark是什么,如何使用Spark(1)转自:http://www.aboutyun.com/thread-6849-1-1.html 阅读本文章可以带着下面问题:1.Spark基于 ...
- oop-Inheritance & Polymorphism
本文主要作为java学习笔记,方便以后查看,大部分内容都源于以下网站: http://www.ntu.edu.sg/home/ehchua/programming/index.html#Game 本文 ...
- C++ 中的空格
C++ 中的空格只包含空格的行,被称为空白行,可能带有注释,C++ 编译器会完全忽略它. 在 C++ 中,空格用于描述空白符.制表符.换行符和注释.空格分隔语句的各个部分,让编译器能识别语句中的某个元 ...
- (转) 从ffmpeg中提取出YUV数据
有时需要从ffmpeg中提取出YUV数据用作预览,另存什么的. ffmpeg是先解码成YUV, 再以这个YUV作为输入进行编码,所以YUV数据有两种: 解码后的YUV数据, 以及 编码重建的YUV ...