胡力的rabbitmq-c说明文档.md 3.4 KB

安装 rabbitMQ-c 的注意事项:(这里只介绍C语言版本的客户端)

1.代码下载

rabbitMQ官网      https://www.rabbitmq.com/
各种语言支持          https://www.rabbitmq.com/devtools.html
    里面有C/C++的支持
github上源码           https://github.com/alanxz/rabbitmq-c

2.安装方式

终端指令:注意了,要用sudo使用管理员权限
git clone https://github.com/alanxz/rabbitmq-c  
cd rabbitmq-c
mkdir build
cd build
sudo cmake ..
sudo cmake --build .
sudo make 
sudo make install

详情参考        https://blog.csdn.net/caicaiatnbu/article/details/98099779?ops_request_misc=&request_id=&biz_id=102&utm_term=RabbitMQ-C&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-3-98099779.nonecase&spm=1018.2226.3001.4187

如果提示openssl有报错,卸载并重装openssl
详情参考        https://blog.csdn.net/Cai181191/article/details/120648055?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%8D%B8%E8%BD%BDopenssl&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-120648055.142^v41^pc_rank_34,185^v2^control&spm=1018.2226.3001.4187

3.examples代码编译

方案一:不建议
打开      ./rabbitmq-c/CMakeLists.txt
    找到      option(BUILD_EXAMPLES "Build Examples" OFF)
    修改为 option(BUILD_EXAMPLES "Build Examples" ON)
然后重新编译 ./rabbitmq-c/CMakeLists.txt  就是把上面第二步再做一遍
    cd ./rabbitmq-c/build
    sudo cmake ..
    sudo cmake --build .
    sudo make 
然后就可以看到 ./rabbitmq-c/build/examples 路径下面出现了样例的执行文件

方案二:强烈推荐
进入      ./rabbitmq-c/examples 文件夹   ,后面的操作都在这个文件夹里面
打开      ./rabbitmq-c/examples/CMakeLists.txt
全局替换        rabbitmq::rabbitmq   改为 rabbitmq
就是删除 rabbitmq::
然后 编译 ./rabbitmq-c/examples/CMakeLists.txt
    cd ./rabbitmq-c/examples/
    mkdir build
    cd build
    cmake ..
    make 
然后就可以看到 ./rabbitmq-c/examples/build 路径下面出现了样例的执行文件

4.自己开发rabbitMQ-c代码

在自己的  CMakeLists.txt  里面 增加系统头文件和库文件的目录.
例如:
    include_directories(
    /usr/local/include
    )
    link_directories("/usr/local/lib")

在自己的  CMakeLists.txt  里面 target_link_libraries 追加 rabbitmq
例如: 
    target_link_libraries(xxx工程名        rabbitmq )

具体的函数使用,参考examples里面的amqp_listen.c和amqp_sendstring.c

5.服务器网站配置

登录服务器   http://127.0.0.1:15672/     或者     http://192.168.2.39:15672/
    默认账号密码   guest   guest    (注, guest只能本机访问,其他电脑需要新建账户)

终端指令: 使用sudo
    创建用户 rabbitmqctl add_user admin admin
    设置管理员 rabbitmqctl set_user_tags admin administrator
    设置权限  rabbitmqctl set_permissions -p/admin ".*"".*"".*"
    查看用户  rabbitmqctl list_users
    详见  https://blog.csdn.net/z446981439/article/details/103634524?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166141324016782388032414%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166141324016782388032414&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-103634524-null-null.142^v42^pc_rank_34,185^v2^control&utm_term=rabbitmq%20%E7%94%A8%E6%88%B7&spm=1018.2226.3001.4187

    个人建议:只在终端上创建账户,然后使用guest在网站上面配置权限.