rabbitmq在c语言上的实现-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3617605
  • 博文数量: 880
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 6155
  • 用 户 组: 普通用户
  • 注册时间: 2016-11-11 09:12
个人简介

to be a better coder

文章分类

(880)

  • (39)
  • (841)
文章存档

(5)

(60)

(175)

(207)

(210)

(142)

(81)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: linux

2019-10-10 14:17:57

本实验的基础是在centos7.3的基础上安装erl18.2.1和rabbitmq3.6.9上运行

然后参考如下内容:

    安装cmake:
    (1)下载cmake:
    (2)解压:tar -xvzf cmake-3.9.1.tar.gz
    (3)进入目录 cmake-3.9.1
    (4)执行:./bootstrap
    (5)编译,执行:gmake
    (6)安装(可选),执行:make install

    编译rabbitmq-c:
    (1)下载rabbitmq-c:
    (2)解压:unzip rabbitmq-c-rabbitmq-c-v0.3.0.zip
    (3)进入目录:cd rabbitmq-c-rabbitmq-c-v0.3.0
    (4)创建目录build:mkdir build
    (5)进入目录build:cd build
    (6)生成makefile:cmake ..(注意cmake后面跟上上级路径,使用到了cmakelist.txt)
    (7)编译:cmake –build . (注意命令最后跟上当前路径)
    生成的文件为:librabbitmq.so.4.2.0,以及链接文件:librabbitmq.so.4和librabbitmq.so

同时:

1. 下载 rabbitmq-c-master 源码

https://github.com/alanxz/rabbitmq-c?spm=a2c4e.11153940.blogcont41770.3.303b4ba0clrmno

2. 下载 rabbitmq-codegen 源码:

https://github.com/rabbitmq/rabbitmq-codegen?spm=a2c4e.11153940.blogcont41770.4.303b4ba0clrmno

3. 将 rabbitmq-codegen 中的内容拷贝到 rabbitmq-c-master 中的 codegen 目录下(如果没有该目录请自行创建)

然后:在上面的rabbit-c的文件夹中rabbitmq-c-rabbitmq-c-v0.3.0中,examples中包含amqp_bind、amqp_consumer、amqp_exchange_declare、amqp_listen、amqp_listenq、amqp_producer、amqp_rpc_sendstring_client、amqp_sendstring 和 amqp_unbind 可执行文件。这些就是可以修改的c源文件,修改后执行步骤二后,就可以得到可执行程序,位置在build/exsample中,然后可以执行如下操作:

运行实例:
在一个terminal中,运行
[plain] view plain copy

    ./examples/amqp_listen localhost 5672 amq.direct test  

四个参数分别为域名、端口、exchange、bindingkey

另一个terminal中,运行
[plain] view plain copy

    ./examples/amqp_sendstring localhost 5672 amq.direct test "hello world"  

五个参数分别为域名、端口、exchange、bindingkey 发送字符

会在监听的terminal中出现如下打印:
delivery 1, exchange amq.direct routingkey test
content-type: text/plain
----
00000000: 68 65 6c 6c 6f 20 77 6f : 72 6c 64                 hello world

0000000b:

参考网址:

https://blog.csdn.net/lijinqi1987/article/details/79037130
————————————————
凯发k8官网下载客户端中心的版权声明:本文为csdn博主「原来未知」的原创文章,遵循 cc 4.0 by-sa 凯发k8官网下载客户端中心的版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zp704393004/article/details/80185556
阅读(4700) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图