erlang

CentOS 7 安装 RabbitMQ

☆樱花仙子☆ 提交于 2020-02-27 00:29:13
环境准备 基础系统:CentOS 7.6 Erlang 和 RabbitMQ 需要版本对应,参考 这里 ,本次使用如下版本 Erlang:otp_src_22.0.tar.gz (RabbitMQ 是基于 Erlang 语言开发的,所以必须先安装 Erlang) RabbitMQ:rabbitmq-server-generic-unix-3.7.15.tar.xz 1.下载并上传对应版本的软件包 1.1.Erlang 下载 erlang官网 : https://www.erlang.org/downloads otp_src_22.0.tar.gz( 1 慢就用 2 ) 下载 1 下载 2 1.2.RabbitMQ 下载 下载地址 : https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15 rabbitmq-server-generic-unix-3.7.15.tar.xz 下载 1.3. 上传 通过 WinScp 把两个文件拖到服务器的目录 /usr/local/ 2.安装依赖 yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel 3.Erlang

RabbitMQ 消息中间件

允我心安 提交于 2020-02-26 22:03:58
1、消息中间件 1、简介 消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。 当下主流的消息中间件有RabbitMQ、Kafka、ActiveMQ、RocketMQ等。其能在不同平台之间进行通信,常用来屏蔽各种平台协议之间的特性,实现应用程序之间的协同。优点在于能够在客户端和服务器之间进行同步和异步的连接,并且在任何时刻都可以将消息进行传送和转发,是分布式系统中非常重要的组件,主要用来解决应用耦合、异步通信、流量削峰等问题。 2、作用 1、消息中间件主要作用 解耦 冗余(存储) 扩展性 削峰 可恢复性 顺序保证 缓冲 异步通信 2、消息中间件的两种模式 1、P2P模式 P2P模式包含三个角色:消息队列(Queue)、发送者(Sender)、接收者(Receiver)。每个消息都被发送到一个特定的队列,接收者从队列中获取消息。队列保留着消息,直到它们被消费或超时。 P2P的特点: 每个消息只有一个消费者(Consumer),即一旦被消费,消息就不再在消息队列中 发送者和接收者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接收者有没有正在运行它不会影响到消息被发送到队列 接收者在成功接收消息之后需向队列应答成功

RabbitMQ 高性能原因

痞子三分冷 提交于 2020-02-26 14:19:32
Erlang语言最初在于交换机领域的架构模式,这样使得RabbitMQ在Broker之间进行数据交互的性能是非常优秀的 Erlang的优点:Erlang有着和原生socket一样的延迟 来源: oschina 链接: https://my.oschina.net/u/4253180/blog/3163127

RabbitMQ---Linux安装RabbitMQ

倖福魔咒の 提交于 2020-02-26 12:19:49
安装RabbitMQ需要,先安装Erlang依赖环境。本次安装环境:CentOS Linux release 7.5 RabbitMQ 3.6.8。 1.安装需要插件 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel 2.安装Erlang yum install erlang 安装完成后可以检测是否安装成功,使用如下命令 erl 使用如下命令退出Erlang q(). 3.安装RabbitMQ 首先下载一个RabbitMQ wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noarch.rpm 然后使用如下命令安装 rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm rpm -i --nodeps rabbitmq-server-3.6.8-1.el7.noarch.rpm 启动RabbitMQ /sbin/service

CentOS下安装rabbitMQ

久未见 提交于 2020-02-26 11:28:52
1. 安装erlang : yum install erlang 2. 安装rabbitmq-server : yum install rabbitmq-server 3. 启动rabbitmq-server : service rabbitmq-server start 4. 启动管理控制台: cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/sbin (cd到rabbitmq_server的sbin所在目录) 执行: ./rabbitmq-plugins enable rabbitmq_management ./rabbitmqctl start_app 5. 访问: http://{ip}:15672 界面如下: 初始化用户名:guest 密码:guest 来源: oschina 链接: https://my.oschina.net/ghw/blog/3157792

Installing RabbitMQ on Red Hat - wrong Erlang version

£可爱£侵袭症+ 提交于 2020-02-24 14:10:52
问题 I'm trying to install RabbitMQ on an evaluation VM of Red Hat (Enterprise Linux 7 64-bit workstation version) following the instructions at https://www.rabbitmq.com/install-rpm.html. I've gone and installed the zero-dependency version of Erlang from the source at https://github.com/rabbitmq/erlang-rpm. That installed without error and I added its /bin directory to my path. When I then try to install RabbitMQ using yum install rabbitmq-server-3.7.4-1.el7.noarch.rpm , it fails and tells me it

Installing RabbitMQ on Red Hat - wrong Erlang version

情到浓时终转凉″ 提交于 2020-02-24 14:09:45
问题 I'm trying to install RabbitMQ on an evaluation VM of Red Hat (Enterprise Linux 7 64-bit workstation version) following the instructions at https://www.rabbitmq.com/install-rpm.html. I've gone and installed the zero-dependency version of Erlang from the source at https://github.com/rabbitmq/erlang-rpm. That installed without error and I added its /bin directory to my path. When I then try to install RabbitMQ using yum install rabbitmq-server-3.7.4-1.el7.noarch.rpm , it fails and tells me it

Installing RabbitMQ on Red Hat - wrong Erlang version

北战南征 提交于 2020-02-24 14:09:09
问题 I'm trying to install RabbitMQ on an evaluation VM of Red Hat (Enterprise Linux 7 64-bit workstation version) following the instructions at https://www.rabbitmq.com/install-rpm.html. I've gone and installed the zero-dependency version of Erlang from the source at https://github.com/rabbitmq/erlang-rpm. That installed without error and I added its /bin directory to my path. When I then try to install RabbitMQ using yum install rabbitmq-server-3.7.4-1.el7.noarch.rpm , it fails and tells me it

Installing RabbitMQ on Red Hat - wrong Erlang version

末鹿安然 提交于 2020-02-24 14:07:01
问题 I'm trying to install RabbitMQ on an evaluation VM of Red Hat (Enterprise Linux 7 64-bit workstation version) following the instructions at https://www.rabbitmq.com/install-rpm.html. I've gone and installed the zero-dependency version of Erlang from the source at https://github.com/rabbitmq/erlang-rpm. That installed without error and I added its /bin directory to my path. When I then try to install RabbitMQ using yum install rabbitmq-server-3.7.4-1.el7.noarch.rpm , it fails and tells me it

rabbitmq安装-1

家住魔仙堡 提交于 2020-02-22 16:39:12
原文地址和下载地址 原方地址: https://www.cnblogs.com/jiagoushi/p/9961388.html rabbitmq下载地址: https://github.com/rabbitmq/rabbitmq-server/releases/ erlang 下载地址: http://erlang.org/download/ rabbitmq一些概念 vhost虚拟主机:一个broker里可以开设多个vhost,用作不同用户的权限分离。一个命名空间 概念 Item Comment Exchange 消息交换机,它指定消息按什么规则,路由到哪个队列 Queue 消息队列,每个消息都会被投入到一个或多个队列 Binding 绑定,它的作用就是把exchange和queue按照路由规则绑定起来 Routing Key 路由关键字,exchange根据这个关键字进行消息投递 Vhost 虚拟主机,可以开设多个vhost,用作不同用户的权限分离 Producer 消息生产者,就是投递消息的程序 Consumer 消息消费者,就是接受消息的程序 Channel 消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务 投递过程 消息队列的使用过程大概如下: 1.客户端连接到消息队列服务器,打开一个channel 2