安装 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在网站上面配置权限.