首页 > 其他分享 >Rabbitmq 配置开发 测试不同环境

Rabbitmq 配置开发 测试不同环境

时间:2022-12-15 12:44:19浏览次数:42  
标签:set name 配置 Rabbitmq vhost rabbitmqctl rabbitmq 测试 沙盒

1.vhost 介绍

每一个RabbitMQ服务器都能创建虚拟消息服务器,我们称之为虚拟主机。每一个vhost本质上是一个mini版的RabbitMQ服务器,拥有自己的交换机、队列、绑定等,拥有自己的权限机制。

vhost之于Rabbit就像虚拟机之于物理机一样。他们通过在各个实例间提供逻辑上分离,允许为不同的应用程序安全保密的运行数据,这很有,它既能将同一个Rabbit的众多客户区分开来,又可以避免队列和交换器的命名冲突。

RabbitMQ提供了开箱即用的默认的虚拟主机“/”,如果不需要多个vhost可以直接使用这个默认的vhost,通过使用缺省的guest用户名和guest密码来访问默认的vhost。

vhost之间是相互独立的,这避免了各种命名的冲突,就像App中的沙盒的概念一样,每个沙盒是相互独立的,且只能访问自己的沙盒,以保证非法访问别的沙盒带来的安全隐患。

2.vhost 创建 删除

RabbitMq 安装路径 ./sbin 目录中的rabbitmqctl工具来创建,如果是docker直接进入容器即可
# 创建vhost,用来区分不同环境的队列
rabbitmqctl add_vhost [vhost_name] 
# 删除vhost
rabbitmqctl delete_vhost [vhost_name] 
# 查看
rabbitmqctl list_vhosts
# 配置最大连接限制,0:表示不可用,-1:无限制
rabbitmqctl set_vhost_limits -p vhost_name '{"max-connections": 256}'
# 配置队列最大数,-1:无限制
rabbitmqctl set_vhost_limits -p vhost_name '{"max-queues": 1024}'

3.vhost 授权

# 创建账号
rabbitmqctl add_user root root123456
# 设置用户角色
rabbitmqctl set_user_tags root administrator
# 设置用户权限
rabbitmqctl set_permissions -p [vhost_name] root ".*" ".*" ".*"

4.vhost 配置

# Spring
spring:
  # rabbitmq
  rabbitmq:
    host: 192.168.6.1
    # rabbitmq的端口
    port: 5672
    # rabbitmq的用户名
    username: root
    # rabbitmq的用户密码
    password: root123456
    # 虚拟主机,用来区分不同环境的队列
    virtual-host: dev
    #开启重试机制
    listener:
      retry:
        enabled: true
        #重试次数,默认为3次
        max-attempts: 3

 

标签:set,name,配置,Rabbitmq,vhost,rabbitmqctl,rabbitmq,测试,沙盒
From: https://www.cnblogs.com/MrSong97/p/16984721.html

相关文章

  • 电动自行车上架美国站亚马逊UL安全测试
    电动自行车办理UL2849测试亚马逊审核申诉标准,亚马逊要求电动自行车办理UL2849要符合ISO17025资质实验室出具的报告才能成功的上架亚马逊平台进行申诉。电动自行车UL2849流程......
  • 阿里云OSS访问权限配置(RAM权限控制)实现
    这篇文章主要介绍了阿里云OSS访问权限配置(RAM权限控制)实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学......
  • 从零入门项目集成Karate和Jacoco,配置测试代码覆盖率
    解决问题在SpringBoot项目中,如何集成Karate测试框架和Jacoco插件。以及编写了feature测试文件,怎么样配置才能看到被测试接口代码的覆盖率。演示版本及说明本次讲解,基于S......
  • 浅析静态应用安全测试
    摘要:根据Forrester的TheStateOfApplicationSecurity,2022一文的预测,应用安全性的缺失将仍然是最常见的外部攻击方式,因此SAST将会在可预见的未来一直被重视。本文分......
  • IntelliJ IDEA 下载安装及配置使用教程(图文步骤详解)
    前言壹哥在前面的文章中,带大家下载、安装、配置了Eclipse这个更好用的IDE开发工具,并教会了大家如何在Eclipse中进行项目的创建和代码编写、运行。但是实际上,在各种IDE开发......
  • 程序插桩法是什么?-软件测试知识
    软件测试中经常会提及插桩,程序插桩法是一种被广泛使用的软件测试技术,由J.C.Huang教授提出。简单来说,程序插桩就是往被测试程序中插入测试代码以达到测试目的的方法,插入......
  • 软件测试中常用的测试方法大全
    软件测试中常用的测试方法包括:等价类、边界值、正交排列、因果图、场景法。 等价类1.适用场合:有数据输入的地方,可以使用等价类划分,将大量的数据划分出......
  • 软件测试行业有没有年龄危机?
    大家都知道,开发人员都会有年龄危机这一说,那么经常和开发人员放在一起比较的软件测试人员有没有年龄危机这一说呢,今天小编就来说一下近几年发展迅猛的软件测试行业到底......
  • ZooKeeper 3.6.X 配置参考
    “好记性不如烂笔头。”——张溥0x00大纲目录0x00大纲0x01前言0x02独立运行0x03集群运行0x04单机集群配置补充0x05官方原文StandaloneOperationRunningRepl......
  • 如何快速拥有好的测试idea
    如果接手任意一个测试任务,如何开始测试以及怎么快速的形成测试点呢?其实也是有一套小套路的。大概整理了下,可以从6个方面来考虑入手。1.项目快速了解项目背景、......