high-concurrent-queue
  • Introduction
  • 消息中间件的基本概念
  • ActiveMQ
    • JMS规范
    • JAVA原生客户端
    • 与Spring集成
    • 持久化机制
    • ack机制
    • ActiveMQ修改连接的用户名密码
  • Rabbitmq
    • AMQP规范
    • 安装配置
    • 原生Java客户端使用
    • 与Spring集成
    • ack机制
    • 持久化机制
    • 消息确认进制
      • 消息确认机制(AMQP事务)
      • 消息确认机制(Confirm模式)
    • 延迟队列
      • 消费端限流
      • TTL
      • 死信队列
      • 延迟队列——消息延迟推送
      • 实现延迟任务
    • direct、topic、fanout的使用以及区别
  • 实战场景
    • 系统解耦
    • 定时消息
    • 消峰填谷
    • 分布式事务
    • mq-rpc
    • 消息分发
  • kafka
    • kafka实战
Powered by GitBook
On this page
  • 参考文档:
  • 常用命令总结:
  • 常见问题总结:
  • 设置账号密码

Was this helpful?

  1. Rabbitmq

安装配置

PreviousAMQP规范Next原生Java客户端使用

Last updated 5 years ago

Was this helpful?

参考文档:

RabbitMQ实战 高效部署分布式消息队列.pdf

链接: 密码:71ug

RabbitMQ官网地址:

第三方用户示例地址:

常用命令总结:

#启动/停止 start/stop

$sudo /sbin/service rabbitmq-server start

Starting rabbitmq-server: SUCCESS

rabbitmq-server.

$sudo /sbin/service rabbitmq-server stop

Stopping rabbitmq-server: rabbitmq-server.

#状态查看 sudo rabbitmqctl status

常见问题总结:

  • 使用命令 service rabbitmq-server start 一直无法启动

Startup_err 中记录以下错误信息

/usr/lib/rabbitmq/bin/rabbitmq-server: line 50: erl: command not found

是因为环境变量不同,导致无法找到相应命令,按照指引将erlang的erl软连接到/usr/bin目录下

[root@iZ250x18mnzZ rabbitmq]# ln -s /usr/local/erlang/bin/erl /usr/bin/erl重新执行成功

  • 异常处理:java.util.concurrent.TimeoutException

解决方式:

该测试的broker使用了一台,没有主备,所以在/etc/hosts下没有配置IP和域名的对应关系。因此导致producer调用api登陆broker有时候比较耗时。

参考broker上IP和hostname配置说明:

配置远程访问:

设置账号密码

#

添加用户#./rabbitmqctl add_user 账号 密码

./rabbitmqctl add_user admin admin

#分配用户标签(admin为要赋予administrator权限的刚创建的那个账号的名字)

./rabbitmqctl set_user_tags admin administrator

#设置权限<即开启远程访问>(如果需要远程连接,例如java项目中需要调用mq,则一定要配置,否则无法连接到mq,admin为要赋予远程访问权限的刚创建的那个账号的名字,必须运行着rabbitmq此命令才能执行)

./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

https://pan.baidu.com/s/1ZRj6Q9qaquE2e9Ww8Q-nkw
http://www.rabbitmq.com
https://www.jb51.net/article/59823.htm
https://www.cnblogs.com/huacw/p/5968227.html
http://www.rabbitmq.com/clustering.html
http://docs.celeryproject.org/en/latest/getting-started/brokers/rabbitmq.html
https://blog.csdn.net/qq_22075041/article/details/78855708