腾讯云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 ...
随机推荐
- Yii CDbCriteria常用用法
$criteria = new CDbCriteria;$criteria->compare('name',$this->name,true,'OR'); //like部分匹配//$cri ...
- HTTP API 设计指南(响应部分)
前言 这篇指南介绍描述了 HTTP+JSON API 的一种设计模式,最初摘录整理自 Heroku 平台的 API 设计指引 Heroku 平台 API 指引. 这篇指南除了详细介绍现有的 API 外 ...
- hadoop错误之ClassNotFoundException(下)
hadoop开发环境:window上eclipse+虚拟机的ubuntu13.04+hadoop-1.1.2+JDK1.7 在win7下运行hadoop-1.1.2 worldcount代码的时候出现 ...
- Web下的整体测试 --性能测试及优化思路
随着Internet的日益普及,现在基于B/S结构的大型应用越来越多,可如何对这些应用进行测试成为日益迫切的问题.有许多测试人员来信问我B/S的测试如何做,由于工作较繁忙,对大家提出的问题也是头痛医头 ...
- 【采集层】Kafka 与 Flume 如何选择
转自:http://my.oschina.net/frankwu/blog/355298 采集层 主要可以使用Flume, Kafka两种技术. Flume:Flume 是管道流方式,提供了很多的默认 ...
- SyntaxError: inconsistent dedent
错误原因: 一般是拷贝别人的代码过来编辑,由于编辑器不同,出现 tab和 space 的差别. 解决方法: Window->Preferences->PyDev->Editor-&g ...
- C# HttpRequest基础连接已经关闭: 接收时发生意外错误
在c#中使用HttpWebRequest时,频繁请求一个网址时,过段时间就会出现“基础连接已经关闭: 接收时发生意外错误”的错误提示. 将webRequest的属性设置成下面的,经测试可以解决. we ...
- 内网DNS投毒技术劫持会话
工具列表: tcpdump Ferret Hamster node closurether 拓扑环境: 攻击机:Kali 10.10.10.237 被攻击机: win7 10.10.10.232 因为 ...
- Oracle 之 SQL 面试题 录
多上网查查 SQL 面试题 1.学号(自动编号) 姓名 性别 年龄 0001 xw 男 18 0002 mc 女 16 0003 ww 男 21 0004 xw 男 18 请写出实现如下 ...
- <OC>OC新特征array literals
类似于java5提供的autoboxing功能.以前的写法:NSNumber * number = [NSNumber numberWithInt:1];NSArray * array = [NSAr ...