`

RabbitMQ Install

阅读更多

1.下载安装包

假如下载到/opt目录中

所有版本的下载目录:http://www.rabbitmq.com/releases/rabbitmq-server/

# wget  http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.2/rabbitmq-server-generic-unix-3.6.2.tar.xz

2.解压安装包

# cd /opt
# xz -d  rabbitmq-server-generic-unix-3.6.2.tar.xz
# tar xvf rabbitmq-server-generic-unix-3.6.2.tar

3.启动服务

# cd /opt/rabbitmq_server-3.6.2/sbin
# ./rabbitmq-server -detached

4.增加账号权限

rabbitmq远程连接默认是使用guest用户,guest密码来连接的,但是只能通过localhost来连接,那对于客户端和rabbitmq服务器不是在同一台主机上的,连接就会报下面错误:

PLAIN login refused: user 'guest' can only connect via localhost

此时需要创建一个新的账号,并设置权限:

# cd  /opt/rabbitmq_server-3.6.2/sbin
# ./rabbitmqctl add_user root 123456
# ./rabbitmqctl set_user_tags root administrator
# ./rabbitmqctl set_permissions -p / root ".*" ".*" ".*"

5.启用Management Plugin

这个插件实际上已经随rabbitmq一道安装了,要做的是,enable它:

# ./rabbitmq-plugins enable rabbitmq_management

通过 http://rabbitmq-server-ip:15672,输入设置的用户名(root)和密码(123456)就能登录管理界面了,如图:

6.Demo(Java)

a. 消息发送者(Sender.java)

package com.lm.rabbitmq;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
public class Send {
  private final static String QUEUE_NAME = "hello";
  public static void main(String[] argv) throws Exception {
    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("192.168.1.8");
    factory.setPort(5672);
    factory.setUsername("root");
    factory.setPassword("123456");
    Connection connection = factory.newConnection();
    Channel channel = connection.createChannel();
    channel.queueDeclare(QUEUE_NAME, falsefalsefalsenull);
    String message = "Hello World!";
    channel.basicPublish("", QUEUE_NAME, null, message.getBytes("UTF-8"));
    System.out.println(" [x] Sent '" + message + "'");
     
    channel.close();
    connection.close();
  }
}

b.消息接收者(Receiver.java)

package com.yhiker.rabbitmq;
import com.rabbitmq.client.*;
import java.io.IOException;
public class Receiver {
    private final static String QUEUE_NAME = "hello";
    public static void main(String[] argv) throws Exception {
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost("192.168.1.8");
        factory.setUsername("root");
        factory.setPassword("123456");
        Connection connection = factory.newConnection();
        Channel channel = connection.createChannel();
        channel.queueDeclare(QUEUE_NAME, falsefalsefalsenull);
        System.out.println(" [*] Waiting for messages. To exit press CTRL+C");
        Consumer consumer = new DefaultConsumer(channel) {
            @Override
            public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties,
                    byte[] body) throws IOException {
                String message = new String(body, "UTF-8");
                System.out.println(" [x] Received '" + message + "'");
            }
        };
        channel.basicConsume(QUEUE_NAME, true, consumer);
    }
}

 

 

 

分享到:
评论

相关推荐

    rabbitmq-install.zip

    在CentOS-7-1908系统中,离线安装RabbitMQ RabbitMQ-3.3.5-34 离线安装包 RabbitMQ依赖于 Erlang 语言库,必须先安装Erlang语言包 Erlang-R16B-03.18 安装只需要执行: rpm -ivh *.rpm

    RabbitMQ安装包(Linux)RabbitMQ_INSTALL_2020-01-20_14-17-51.bin

    RabbitMQ安装包(Linux)RabbitMQ_INSTALL_2020-01-20_14-17-51.bin

    rabbitmq-install-3.8.3-centos7-1908.zip

    在CentOS-7-1908系统中,离线安装RabbitMQ RabbitMQ-3.8.3, Erlang 22.3.2 离线安装包 安装只需要执行: rpm -ivh *.rpm

    rabbitmq-server-windows-3.6.12.zip

    To upgrade a non-clustered RabbitMQ simply install the new version. All configuration and persistent message data are retained. When upgrading using definitions export/import from versions earlier ...

    centos6、7 yum安装rabbitmq

    解决centos下安装rabbitmq安装困难的问题,命令在阿里云服务器中已测试并通过。安装完毕后可直接启动rabbitmq

    rabbitmq离线安装必须rpm.zip

    2.yum install ./rabbitmq-server-3.7.15-1.el7.noarch.rpm; 3.yum install ./rabbitmq-server-3.7.15-1.el7.noarch.rpm; 4./sbin/service rabbitmq-server start; 若2报错yum install ./socat-1.7.3.2-2.el7...

    C#操作RabbitMQ的完整实例

    http://www.rabbitmq.com/install-windows.html 二、下载OTP http://www.erlang.org/downloads 三、安装OTP、RabbitMQ 四、配置RabbitMQ 找到bat的目录 执行相关命令 1.添加用户密码 rabbitmqctl add_user ...

    rabbitmq-c & rabbitmq-codegen.tar.gz

    这个资源有rabbitmq-c 和已经并入到codegen的rabbitmq-codegen ,解压后直接就可以编译/configure && make && make install

    rabbitmq-server-3.8.0-1.el6.noarch.rpm

    使用命令安装:yum -y install rabbitmq-server-3.6.6-1.el6.noarch.rpm 启动rabbitmq服务: 前台运行:rabbitmq-server start (用户关闭连接后,自动结束进程) 后台运行:rabbitmq-server -detached

    rabbitmq-server-3.6.14.exe

    传一个,方便获取历史版本。 http://www.rabbitmq.com/install-windows.html 也可以下载到

    RabbitMQ安装配置1

    RabbitMQ安装配置安装erlang下载地址:http://www.erlang.org/downloads yum install ncurses-dev

    rabbitMQ的安装.docx

    使用消息总线得安装 RabbitMq,本人按照网上的直到安装之后,无论如何怎么也访问不了 http://localhost:15672,网上查了好长时间解决办法,有的说是Window10 64位的 Users文件夹是中文的,应该改成英文,照着做了...

    rails-event-sourcing-example, 带有RabbitMQ的Rails 事件.zip

    rails-event-sourcing-example, 带有RabbitMQ的Rails 事件 RabbitMQ事件源示例 运行示例 1确保已经安装并运行 RabbitMQ在macosx上,你可以使用 Homebrew 安装 RabbitMQ$ brew install rabbitmq开始使用$/u

    rabbitmq-server-generic-unix-3.8.3.tar.xz 离线包

    通过命令 brew install rabbitmq 安装时下载 rabbitmq-server-generic-unix-3.8.3.tar.xz 失败?当前文件可通过放入 ~/Library/Caches/Homebrew/downloads 目录下,再次运行命令即可安装成功!

    rabbitmq 3.6.11

    rabbitmq-server-generic-unix-3.6.11.tar.xz RabbitMQ3.6版本无需make、make install 解压就可以用

    rabbitmq rpm包,适用于centos7等linux版本

    rabbitmq rpm安装包,安装命令: rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc yum install rabbitmq-server-3.7.2-1.el6.noarch.rpm

    精品资源-springboot-rabbitmq-master项目.zip

    rabbitmq RabbitMQ简单介绍: RabbitMQ是一个开源的消息代理和队列服务器,用来通过...yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel

    flask-rabbitmq:与RabbitMQ pika库结合的简单Python Flask

    $ pip install flask-rabbitmq 产品特点 开始关注Flask应用,无需考虑进程阻塞 通过config.py配置 支持通过装饰器或寄存器类声明队列 简单的例子 首先在app/__init__.py实例化RabbitMQ和Queue对象,然后导入demo模块...

    rabbitmq-zabbix-master

    Install the files into /etc/zabbix/ folder, change permissions to Zabbix. Setup configuration (see below) Import the template to your zabbix server Make sure zabbix_sender is installed WARNING ...

    Erlang22.2和RabbitMQ3.8.2安装包(Windows64位)

    otp_win64_22.2.exe rabbitmq-server-3.8.2.exe windows64位下 欢迎下载 官网地址: Erlang:https://www.erlang.org/downloads ...RabbitMQ:https://www.rabbitmq.com/install-windows.html

Global site tag (gtag.js) - Google Analytics