程序天下:lamp网站开发黄金组合 pdf腾讯云域名

当前位置: 首页 > news >正文

程序天下:lamp网站开发黄金组合 pdf,腾讯云域名,会昌网站,注册平台目录 1.MQ引言 1.1 什么是MQ 1.2 MQ有哪些 1.3 不同MQ特点 2.RabbitMQ 的引言 2.1 RabbitMQ 2.2 RabbitMQ 的安装 2.2.1 下载 2.2.2 下载的安装包 2.2.3 安装步骤

  1. RabiitMQ 配置 3.1RabbitMQ 管理命令行 3.2 web管理界面介绍 3.2.1 overview概览 3.2.2 Admin用…目录 1.MQ引言 1.1 什么是MQ 1.2 MQ有哪些 1.3 不同MQ特点 2.RabbitMQ 的引言 2.1 RabbitMQ 2.2 RabbitMQ 的安装 2.2.1 下载 2.2.2 下载的安装包 2.2.3 安装步骤

  2. RabiitMQ 配置 3.1RabbitMQ 管理命令行 3.2 web管理界面介绍 3.2.1 overview概览 3.2.2 Admin用户和虚拟主机管理

  3. 添加用户

  4. 创建虚拟主机

  5. 绑定虚拟主机和用户 1.MQ引言 1.1 什么是MQ MQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的而且只关心消息的发送和接收没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流并基于数据通信来进行分布式系统的集成。 1.2 MQ有哪些 当今市面上有很多主流的消息中间件如老牌的ActiveMQ、RabbitMQ炙手可热的Kafka阿里巴巴自主开发RocketMQ等。 1.3 不同MQ特点 # 1.ActiveMQActiveMQ 是Apache出品最流行的能力强劲的开源消息总线。它是一个完全支持JMS规范的的消息中间件。丰富的API,多种集群架构模式让ActiveMQ在业界成为老牌的消息中间件,在中小型企业颇受欢迎! ​

    2.KafkaKafka是LinkedIn开源的分布式发布-订阅消息系统目前归属于Apache顶级项目。Kafka主要特点是基于Pull的模式来处理消息消费追求高吞吐量一开始的目的就是用于日志收集和传输。0.8版本开始支持复制不支持事务对消息的重复、丢失、错误没有严格要求适合产生大量数据的互联网服务的数据收集业务。

    3.RocketMQRocketMQ是阿里开源的消息中间件它是纯Java开发具有高吞吐量、高可用性、适合大规模分布式系统应用的特点。RocketMQ思路起源于Kafka但并不是Kafka的一个Copy它对消息的可靠传输及事务性做了优化目前在阿里集团被广泛应用于交易、充值、流计算、消息推送、日志流式处理、binglog分发等场景。

    4.RabbitMQRabbitMQ是使用Erlang语言开发的开源消息队列系统基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由包括点对点和发布/订阅、可靠性、安全。AMQP协议更多用在企业系统内对数据一致性、稳定性和可靠性要求很高的场景对性能和吞吐量的要求还在其次。 RabbitMQ比Kafka可靠Kafka更适合IO高吞吐的处理一般应用在大数据日志处理或对实时性少量延迟可靠性少量丢数据要求稍低的场景使用比如ELK日志收集。 2.RabbitMQ 的引言

    2.1 RabbitMQ 基于AMQP协议erlang语言开发是部署最广泛的开源消息中间件,是最受欢迎的开源消息中间件之一。 官网: RabbitMQ: One broker to queue them all | RabbitMQ 官方教程: RabbitMQ: One broker to queue them all | RabbitMQ # AMQP 协议AMQPadvanced message queuing protocol在2003年时被提出最早用于解决金融领不同平台之间的消息传递交互问题。顾名思义AMQP是一种协议更准确的说是一种binary wire-level protocol链接协议。这是其和JMS的本质差别AMQP不从API层进行限定而是直接定义网络交换的数据格式。这使得实现了AMQP的provider天然性就是跨平台的。以下是AMQP协议模型: 2.2 RabbitMQ 的安装 2.2.1 下载 官网下载地址: Installing RabbitMQ | RabbitMQ 2.2.2 下载的安装包 注意:这里的安装包是centos7安装的包 2.2.3 安装步骤 # 1.将rabbitmq安装包上传到linux系统中erlang-22.0.7-1.el7.x86_64.rpmrabbitmq-server-3.7.18-1.el7.noarch.rpm ​

    2.安装Erlang依赖包rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm

    3.安装RabbitMQ安装包(需要联网)yum install -y rabbitmq-server-3.7.18-1.el7.noarch.rpm注意:默认安装完成后配置文件模板在:/usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example目录中,需要 将配置文件复制到/etc/rabbitmq/目录中,并修改名称为rabbitmq.config

    4.复制配置文件cp /usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

    5.查看配置文件位置ls /etc/rabbitmq/rabbitmq.config

    6.修改配置文件(参见下图:)vim /etc/rabbitmq/rabbitmq.config 将上图中配置文件中红色部分去掉%%,以及最后的,逗号 修改为下图: # 7.执行如下命令,启动rabbitmq中的插件管理rabbitmq-plugins enable rabbitmq_management出现如下说明:Enabling plugins on node rabbitlocalhost:rabbitmq_managementThe following plugins have been configured:rabbitmq_managementrabbitmq_management_agentrabbitmq_web_dispatchApplying plugin configuration to rabbitlocalhost…The following plugins have been enabled:rabbitmq_managementrabbitmq_management_agentrabbitmq_web_dispatch

    ​set 3 plugins.Offline change; changes will take effect at broker restart. ​

    8.启动RabbitMQ的服务systemctl start rabbitmq-serversystemctl restart rabbitmq-serversystemctl stop rabbitmq-server​

    9.查看服务状态(见下图:)systemctl status rabbitmq-server● rabbitmq-server.service - RabbitMQ brokerLoaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)Active: active (running) since 三 2019-09-25 22:26:35 CST; 7s agoMain PID: 2904 (beam.smp)Status: InitializedCGroup: /system.slice/rabbitmq-server.service├─2904 /usr/lib64/erlang/erts-10.4.4/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs…├─3220 erl_child_setup 32768├─3243 inet_gethost 4└─3244 inet_gethost 4……… # 10.关闭防火墙服务systemctl disable firewalldRemoved symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.systemctl stop firewalld  

    11.访问web管理界面http://10.15.0.8:15672/ # 12.登录管理界面username: guestpassword: guest 3. RabiitMQ 配置

    3.1RabbitMQ 管理命令行 # 1.服务启动相关systemctl start|restart|stop|status rabbitmq-server ​

    2.管理命令行 用来在不使用web管理界面情况下命令操作RabbitMQrabbitmqctl help 可以查看更多命令

    3.插件管理命令行rabbitmq-plugins enable|list|disable 3.2 web管理界面介绍

    3.2.1 overview概览 connections无论生产者还是消费者都需要与RabbitMQ建立连接后才可以完成消息的生产和消费在这里可以查看连接情况 channels通道建立连接后会形成通道消息的投递获取依赖通道。 Exchanges交换机用来实现消息的路由 Queues队列即消息队列消息存放在队列中等待消费消费后被移除队列。
    3.2.2 Admin用户和虚拟主机管理

  6. 添加用户 上面的Tags选项其实是指定用户的角色可选的有以下几个 超级管理员(administrator) 可登陆管理控制台可查看所有的信息并且可以对用户策略(policy)进行操作。 监控者(monitoring) 可登陆管理控制台同时可以查看rabbitmq节点的相关信息(进程数内存使用情况磁盘使用情况等) 策略制定者(policymaker) 可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。 普通管理者(management) 仅可登陆管理控制台无法看到节点信息也无法对策略进行管理。 其他 无法登陆管理控制台通常就是普通的生产者和消费者。

  7. 创建虚拟主机 # 虚拟主机为了让各个用户可以互不干扰的工作RabbitMQ添加了虚拟主机Virtual Hosts的概念。其实就是一个独立的访问路径不同用户使用不同路径各自有自己的队列、交换机互相不会影响。 3. 绑定虚拟主机和用户 创建好虚拟主机我们还要给用户添加访问权限 点击添加好的虚拟主机 进入虚拟机设置界面: