b2c信息网

您现在的位置是:首页 > 明日新闻 > 正文

明日新闻

rabbitmq源码(rabbitmq源码中消息删除)

hacker2022-10-21 07:25:15明日新闻96
本文目录一览:1、在linux下安装rabbitmq失败怎么解决2、

本文目录一览:

在linux下安装rabbitmq失败怎么解决

RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。

AMQP 里主要要说两个组件:Exchange 和 Queue (在 AMQP 1.0 里还会有变动),如下图所示,绿色的 X 就是 Exchange ,红色的是 Queue ,这两者都在 Server 端,又称作 Broker ,这部分是 RabbitMQ 实现的,而蓝色的则是客户端,通常有 Producer 和 Consumer 两种类型:

1:mq的安装需要Erlang,所以首先下载Erlang,下载地址:直接下载源码,编译安装即可。

将下载好的tar包解压编译安装,如下命令:

tar -zxvf otp_src_R16B03-1.tar.gz

cd otp_src_R16B03-1

./configure make install

安装过程中可能出现如下错误:

configure:error:

No curses library functions found

configure: error:/bin/sh'/home/niewf/software/erlang_R13B01/erts/configure'

failed for erts

解决方法:

yum list|grep ncurses

yum -y install ncurses-devel

yum install ncurses-devel

或者直接下载ncurses包编译安装。

下载地址:

tar zxvf ncurses.tar.gz #解压缩并且释放 文件包

cd ncurses #进入解压缩的目录(注意版本)

./configure #按照你的系统环境制作安装配置文件

make #编译源代码并且编译NCURSES库

su root #切换到root用户环境

make install #安装编译好的NCURSES库

完成后继续返回上一步操作。

2:安装python,如果系统中python版本低于2.5的话需要升级python到2.6以上,具体可参考:

3:安装simplejson,直接下载simplejson源码包编译安装即可,下载地址:。

下载simplejson源码包后,运行python setup.py install即可完成安装。

4:安装rabbit mq,下载地址:

下载后放入相应目录解压,进入%RABBITMQ_HOME%/sbin目录下运行:./rabbitmq-server start即可启动mq。

如果遇到如下错误,则参考解决方案

ERROR: epmd error for host "xxx": address (cannot connect to host/port)

到此mq已经安装完成。

在%RABBITMQ_HOME%/sbin目录运行./rabbitmqctl status可查看当前mq状态。

同时mq也提供了界面查看当前mq状态,但是需要启用该插件功能,运行如下命令:

rabbitmq-plugins enable rabbitmq_management,然后在浏览器中输入:即可访问,页面结果如下:

如何正确生成RabbitMQ-C客户端库

1. 下载 rabbitmq-c-master源码

2. 下载 rabbitmq-codegen 源码

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

4.打开openssl目录,修改ms文件夹下的ntdll.mak文件,将CFLAG的/WX选项去掉

5.执行Configure 运行perl Configure VC-WIN32

6.运行 ms\do_ms

7.运行 nmake -f ms\ntdll.mak 执行make进行编译.....nmake -f ms\ntdll.mak 命令将OpenSSL编译成动态库,如果想编译成静态库应使用 nmake -f ms\nt.mak

8.运行 nmake -f ms\ntdll.mak test.检查上一部编译是否成功。正常的话会执行编译后的测试程序

至此OpenSSL在windows下编译完成,编译得到的dll和lib文件位置:静态库libeay32.lib和ssleay32.lib位于out32文件夹下,动态库libeay32.dll,libeay32.lib,ssleay32.dll,ssleay32.lib位于out32dll文件夹下。

9.使用VS2010编译OpenSSL的过程记录

10. 通过 win32 的 cmd 或者 cmake-gui 执行相应的命令进行相关文件生成。

11.生成的sln用vs2010打开 编译 若成功后在librabbitmq文件夹debug中有rabbitmq.1.lib和rabbitmq.1.dll文件

12. 下载的 rabbit-c-master 源码中没有文件 amqp_framing.h 和 amqp_framing.c,这两个文件是通过 codegen.py 和 amqp_codegen.py 产生的。

13.使用 CMake 时路径中最好不要出现中文。

linux下安装rabbitmq报错

1.建议使用rpm包安装

2.相对来说比源码编译方便

3.你源码编译安装,自己没注意或者没加载库,报错了自己都不知道

4.希望可以帮助你,请采纳,谢谢

发表评论

评论列表

  • 寻妄木落(2022-10-21 08:02:33)回复取消回复

    码3. 将 rabbitmq-codegen 中的内容拷贝到 rabbitmq-c-master 中的 codegen 目录下(如果没有该目录请自行创建)4.打开openssl目录,修改ms文件夹下的ntdll.mak文件,将CFLAG的/WX选项去掉5

  • 只酷空枝(2022-10-21 11:42:10)回复取消回复

    /sbin目录运行./rabbitmqctl status可查看当前mq状态。同时mq也提供了界面查看当前mq状态,但是需要启用该插件功能,运行如下命令:rabbi