`

Rabbit-c的部署及安装

阅读更多
部署及安装Rabbit-c.
Rabbit-c是一个基于AMQP的用C开发的客户端程序。利用它可以和RabbitMQ服务器进行消息发送与接收。
部署环境如下:
操作系统:CentOS5.5 64位
操作步骤如下:
1、首先下载rabbit-c和rabbitmq-codegen
rabbit-c:http://hg.rabbitmq.com/rabbitmq-c/archive/default.tar.gz
rabbitmq-codegen:http://hg.rabbitmq.com/rabbitmq-codegen/archive/default.tar.gz。
同时下载安装simplejson2.0.5。url:http://pypi.python.org/pypi/simplejson/2.0.5。安装步骤如下:
{
1. tar -xvzf simplejson-2.0.5.tar.gz
2. cd simplejson-2.0.5
3. python ez_setup.py [I am not sure if this is necessary but I did this]
4. python setup.py build
5. python setup.py install
}
下载方式可以通过wget命令
2、解压相关压缩包,使用命令tar -xvzf(参数主要针对.tar.gz)
3、修改rabbitmq-c-default文件名为rabbitmq-c,修改rabbitmq-codegen-default文件名为rabbitmq-codegen,文件名修改使用命令mv
4、将rabbitmq-codegen拷贝到rabbitmq-c文件夹中。
5、编辑 "configure.ac" 文件和修改下列文字
#sibling_codegen_dir="$ac_abs_confdir/../rabbitmq-codegen"
sibling_codegen_dir="/home/dinu/rabbitmq-codegen"(此rabbitmq-codegen文件路径根据自己存放的地址设置)
6、执行./autoreconf -i
7、执行./configure
8、修改rabbitmq-c文件夹下librabbitmq/Makefile* (3个文件),按照下列修改
    #PYTHON=python2.5
    PYTHON=python
9、执行make & make install
ok,complate!
注意:安装之前保证操作系统一定安装了相关的命令工具!
接下来,你就可以使用rabbitmq-c中的例子代码进行测试了,如下:
## Running the examples

Arrange for a RabbitMQ or other AMQP server to be running on
`localhost` at TCP port number 5672.

In one terminal, run

    ./examples/amqp_listen localhost 5672 amq.direct test

In another terminal,

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

You should see output similar to the following in the listener's
terminal window:

    Result 1
    Frame type 1, channel 1
    Method AMQP_BASIC_DELIVER_METHOD
    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:
分享到:
评论

相关推荐

    Jenkins简介及平台安装部署方法.doc

    Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建测试软件项目、监控外部任务的运行。

    ombt-orchestrator:使用oslo.messaging(通过ombt)评估不同消息总线的框架

    从较高的角度来看,该框架能够部署通信总线(例如RabbitMQ,qdr aka qpid-dispatch-router), 一组将进行通信的客户端/服务器在收集指标的同时建立基准典型的测试包含以下组件: Client 1---------+ +------------...

    H3C三层交换机之IRF虚拟化技术详解及配置.doc

    H3C三层交换机之IRF虚拟化技术详解及配置 一、IRF虚拟化技术概述 IRF虚拟化技术是H3C自主研发的硬件虚拟化技术,核心思想是将多台设备通过IRF物理端口连接在一起,进行必要的配置后,虚拟化成一台“分布式设备”。...

    Docker MQTT安装使用教程

    MQTT简介 ...Docker安装RabbitMQ配置MQTT 使用RabbitMQ作为MQTT服务端,Eclipse Paho作为客户端。宿主机系统为ubuntu16.04 Docker下载镜像 docker pull daocloud.io/library/rabbitmq:3.7.4 启动Rabbit

    构建 LNMP+WordPress.doc

    8. 等待安装完成,安装成功后按 Ctrl+C 键退出。 二、部署 WordPress 应用 1. 部署 WordPress 之前,需要做几个基础的配置。首先是数据库,需要登录数据库。使用 mysql 命令登录数据库。 2. 创建 WordPress 数据库...

    java开源包1

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包10

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    JAVA上百实例源码以及开源项目

    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    java开源包11

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包2

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包3

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包6

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包5

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包4

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包8

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包7

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包9

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包101

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

Global site tag (gtag.js) - Google Analytics