• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

Rabbitmq Aciton Guid

前言

目录

目录RabbitMQ介绍消息中间件的作用是什么消息中间件RabbitMQ安装窗口安装Erlang语言运行环境Rabbitmq安装包安装RabbitMQWeb管理界面和授权操作1 .安装2。重启3。注册

RabbitMQ简介

RabbitMQ是一个非常流行的消息中间件,在互联网和传统行业都有广泛的应用。RabbitMQ以其高可靠性、易扩展、高可用性和丰富的功能特性受到越来越多企业的青睐。

什么是消息中间件

消息是指应用程序之间传输的数据。消息可以非常简单,比如只包含文本字符串、JSON等。或复杂的,如嵌入的对象。

消息队列中间件(Message Queue Middleware,简称MQ)是指通过使用高效可靠的消息传递机制实现与平台无关的数据交换,以及基于数据通信的分布式系统集成。通过提供消息传递和消息队列模型,可以扩展分布式环境中进程间的通信。

消息队列中间件也可以称为消息队列或消息中间件。它通常有两种交付模式:

点对点(P2P)模式

对等模式基于队列,在这种模式下,消息生产者向队列发送消息,而消息消费者从队列接收消息。队列的存在使得消息的异步传输成为可能。

发布/订阅(发布/订阅)模式。

订阅模式定义了如何向内容节点发布和订阅消息,该节点称为主题。话题可以看作是信息传递的中介。消息发布者向主题发布消息,而消息订阅者从主题订阅消息。从而使得主题的订阅者和消息的发布者相互独立,无需联系就能保证消息的传递。当一对多广播消息时,采用发布/订阅模式。

消息中间件的作用

消息中间件凭借其独特的特性,可以在不同的应用场景中扮演不同的角色。一般来说,消息中间件的作用可以概括如下。

解耦:在项目开始的时候,预测未来会遇到什么需求是极其困难的。中间件在处理流程中间插入一个隐式的、基于数据的接口层,两边的处理流程都要实现这个接口,这样你就可以独立地扩展或者修改两边的处理流程,只要你保证它们遵守相同的接口约束。

冗余(存储):在某些情况下,处理数据的过程会失败。消息中间件可以持久化数据,直到它们被完全处理,从而避免数据丢失的风险。在从消息中间件删除消息之前,您的处理系统需要清楚地表明消息已经被处理,以确保您的数据被安全地存储,直到您使用它。

可扩展性:由于消息中间件将应用的处理过程解耦,只要增加额外的处理过程,不需要修改代码,不需要调整参数,就很容易提高消息排队和处理的效率。削峰:在流量急剧增加的情况下,应用仍然需要继续发挥作用,但这种突然的流量并不常见。在能够处理这样的峰值的基础上投入资源,无疑是巨大的浪费。使用面向消息的中间件可以使关键组件支撑突发的访问压力,不会因为突发的过载请求而完全崩溃。

可恢复性:当系统的某些组件出现故障时,不会影响整个系统。消息中间件降低了进程间的耦合性,所以即使一个处理消息的进程挂了,添加到消息中间件的消息在系统恢复后仍然可以被处理。顺序保证:在大多数使用场景中,数据处理的顺序非常重要,大多数消息中间件都支持一定程度的顺序。

缓冲区:在任何重要的系统中,都会有需要不同处理时间的元素。消息中间件通过缓冲层帮助任务高效执行,写入消息中间件的处理会尽可能快。这个缓冲层有助于控制和优化系统中数据流的速度。

异步通信:在许多情况下,应用程序不希望或不需要立即处理消息。消息中间件提供了异步处理机制,允许应用程序将一些消息放入消息中间件,但不立即处理,以后需要时再慢慢处理。

RabbitMQ

https://www.rabbitmq.com/,官方网站

下载:https://www.rabbitmq.com/download.html

与Erlang语言环境版本的关系:https://www.rabbitmq.com/which-erlang.html

Erlang区域设置下载:https://www.erlang.org/downloads

cker:https://registry.hub.docker.com/_/rabbitmq/

RabbitMQ安装

Window 安装

Erlang语言运行环境

安装 otp_win64_23.3.exe,安装目录:C:\Program Files\erl-23.3

其它版本下载:https://www.erlang.org/downloads

然后设置环境变量

ERLANG_HOME:C:\Program Files\erl-23.3
Path: %ERLANG_HOME%\bin

运行CMD:

C:\Users\wei>erl -v
Eshell V11.2  (abort with ^G)
1>

说明安装成功。

RabbitMQ安装包

安装RabbitMQ
  • https://www.rabbitmq.com/download.html
  • 其它版本下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
  • 与Erlang的版本对应关系:https://www.rabbitmq.com/which-erlang.html

解压 ![rabbitmq-server-windows-3.8.14.zip](https://github-releases.githubusercontent.com/924551/07175f00-7b7e-11eb-959e-24f9fa2f9dac?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210329%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210329T050414Z&X-Amz-Expires=300&X-Amz-Signature=a2f64eab21603e20f99f4a09921d75f5b5df13118408a1b1b396edbbee6e55e7&X-Amz-SignedHeaders=host&actor_id=35329755&key_id=0&repo_id=924551&response-content-disposition=attachment%3B filename%3Drabbitmq-server-windows-3.8.14.zip&response-content-type=application%2Foctet-stream) 版本,然后把文件夹rabbitmq_server-3.8.14拷贝到C:\Program Files\,即最终目录为:

C:\Program Files\rabbitmq_server-3.8.14

以管理员身份运行CMD

C:\WINDOWS\system32>cd C:\Program Files\rabbitmq_server-3.8.14\sbin
#安装为windows服务
C:\Program Files\rabbitmq_server-3.8.14\sbin>rabbitmq-service install
#安装成功提示
C:\Program Files\erl-23.3\erts-11.2\bin\erlsrv: Service RabbitMQ added to system.
C:\Program Files\rabbitmq_server-3.8.14\sbin>

接着启用并启动服务

#服务启用
C:\Program Files\rabbitmq_server-3.8.14\sbin>rabbitmq-service enable
#输出如下内容
C:\Program Files\erl-23.3\erts-11.2\bin\erlsrv: Service RabbitMQ enabled.
#服务启动
C:\Program Files\rabbitmq_server-3.8.14\sbin>rabbitmq-service start
RabbitMQ 服务正在启动 .
RabbitMQ 服务已经启动成功。
C:\Program Files\rabbitmq_server-3.8.14\sbin>

此时,查看windows服务:这时多出了一个RabbitMQ的windows服务

obs4lxcnrsr4508.png

查看服务器状态:

Web管理界面及授权操作

RabbitMQ插件:https://www.rabbitmq.com/management.html

1. 安装

默认情况下,RabbitMQ 没有安装Web端的客户端插件,需要安装才可以生效

C:\Program Files\rabbitmq_server-3.8.14\sbin>rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node [email protected]:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to [email protected]
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
set 3 plugins.
Offline change; changes will take effect at broker restart.

2. 重启

  • windows

安装成功后,必须重启服务器

nf5dzbi1bgs4509.png

  • Linux

    systemctl restart rabbitmq-server
    

3. 登录

访问地址:http://localhost:15672

提示:

RabbitMQ 有一个默认账号 :guest, 密码:guest,

默认情况下,只能在 localhost 本机下访问,所以需要添加一个远程登录的用户。

m3q21pvb0tp4510.png

账号:guest/guest 登录后

am24pi2gdcw4511.png

Link to comment
Share on other sites