`

AMQP--rabbitmq--1

    博客分类:
  • mq
 
阅读更多

1.基本安装

分为 server  + client 

 

server的安装:

 

1.添加 deb http://www.rabbitmq.com/debian/ testing main 到 /etc/apt/sources.list

 

2.apt-get update.

 

3.sudo apt-get install rabbitmq-server

这个步骤会自动启动 rabbitmq-server 服务。

 

常用命令:

 

rabbitmqctl -h 

rabbitmqctl status 

rabbitmqctl stop

rabbitmqctl start_app

 

 

客户端安装:

maven:

<dependency>

  <groupId>com.rabbitmq</groupId>

  <artifactId>amqp-client</artifactId>

  <version>2.8.4</version>

</dependency>

 

或是下载链接:

wget http://www.rabbitmq.com/releases/rabbitmq-java-client/v2.8.4/rabbitmq-java-client-bin-2.8.4.tar.gz

 

客户端编码---发送者:

 

package com.jieting.mq.rabbit.send;

import java.io.IOException;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

public class MessageSend {

    private static final String QUENE_NAME = "hello";

    public static void main(String[] args) throws IOException {

        ConnectionFactory connectionFactory = new ConnectionFactory();
        connectionFactory.setHost("localhost");

        Connection newConnection = connectionFactory.newConnection();
        Channel createChannel = newConnection.createChannel();

        createChannel.queueDeclare(QUENE_NAME, true, false, false, null);
        String message = "hello rabbitmq world!";
        createChannel.basicPublish("", QUENE_NAME, null, message.getBytes());

        System.out.println(" [x] Sent '" + message + "'");

        createChannel.close();
        newConnection.close();

    }
}

 

消费者代码:

 

package com.jieting.mq.rabbit.receive;

import java.io.IOException;

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.ConsumerCancelledException;
import com.rabbitmq.client.QueueingConsumer;
import com.rabbitmq.client.ShutdownSignalException;

public class MessageReceive {

    private static final String QUENE_NAME = "hello";

    public static void main(String[] args) throws IOException, ShutdownSignalException, ConsumerCancelledException,
                                          InterruptedException {

        ConnectionFactory connectionFactory = new ConnectionFactory();
        Connection newConnection = connectionFactory.newConnection();
        Channel createChannel = newConnection.createChannel();

        createChannel.queueDeclare(QUENE_NAME, true, false, false, null);
        System.out.println(" [*] Waiting for messages. To exit press CTRL+C");

        QueueingConsumer queueingConsumer = new QueueingConsumer(createChannel);
        createChannel.basicConsume(QUENE_NAME, true, queueingConsumer);
        while (true) {
            QueueingConsumer.Delivery delivery = queueingConsumer.nextDelivery();
            String message = new String(delivery.getBody());
            System.out.println(" [x] Received '" + message + "'");
        }
    }
}

 

以上资料都可从 一下地址找到:

http://www.rabbitmq.com/java-client.html

http://www.rabbitmq.com/getstarted.html

 

分享到:
评论

相关推荐

    AMQP-CPP是用于与RabbitMq消息中间件通信的c++库

    1. **初始化和连接**:创建AMQP::Library实例,然后建立到RabbitMQ服务器的连接。 2. **创建通道**:在连接上打开一个或多个通道,每个通道可以独立进行消息操作。 3. **声明交换机和队列**:根据需求声明交换机类型...

    amqp-client-3.6.6.jar

    jmeter amqp-client jar包 rabbitmq amqp-client-3.6.6.jar

    amqp-client-5.3.0-sources RabbitMQ for Android SDK 源代码

    amqp-client-5.3.0-sources.jar ,RabbitMQ for Android SDK 源代码

    amqp-client-5.5.0-API文档-中文版.zip

    标签:rabbitmq、amqp、client、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    amqp-client-5.5.0-API文档-中英对照版.zip

    标签:rabbitmq、amqp、client、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,...

    amqp-client-5.1.2-API文档-中文版.zip

    标签:rabbitmq、amqp、client、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

    RabbitMQ使用jar包-amqp-client-5.2.0.jar

    使用JAVA进行运用了RabbitMQ的程序时所需的源码包,此包导入工程之后便可使用。

    amqp-client-3.4.4.jar

    下载 RabbitMQ客户端插件amqp-client-3.4.4.jar,并放在Jmeter的lib/ext目录;一定要用3.X版本,否则跟源码不兼容,当然有编码能力的同学可以随意改造

    amqp-core-complete-v1.0、amqp.0-10.zip

    specs/amqp0-9-1.pdf来源:https://www.rabbitmq.com/resources/specs/amqp0-9-1.pdf A080219O.pdf来源:https://www.immagic.com/eLibrary/ARCHIVES/TECH/AMQP_US/A080219O.pdf amqp.pdf来源:...

    rabbitmq-c-master.rar_RabbitMQ c lib_cmake编译_rabbitmq_rabbitmq-c

    1. **获取源码**:首先,从官方仓库或者提供的压缩包中下载`rabbitmq-c-master`源代码。 2. **创建构建目录**:为了保持源代码的整洁,我们通常在源代码目录外创建一个新目录,例如`build`,用于放置编译生成的文件...

    AMQP-CPP-xcode-example:在Copernica的AMQP-CPP库上构建的RabbitMQ消息代理c11c ++客户端Mac Xcode示例项目

    AMQP-CPP-xcode-示例一个基于Copernica的AMQP-CPP库构建的RabbitMQ消息代理C11 / C ++客户端Mac Xcode示例项目。 创建的示例工作旨在展示我对C11 / C ++语言的命令,并展示了一些良好的设计实践和实时开发模式/技术...

    AMQP-CPP:C ++库,用于与RabbitMQ进行异步非阻塞通信

    AMQP-CPP是用于与RabbitMQ消息代理进行通信的C ++库。 该库可用于解析来自RabbitMQ服务器的传入数据,并生成可发送到RabbitMQ服务器的帧。 该库具有分层的体系结构,并且允许您(如果您愿意)完全照顾网络层。 如果...

    amqp-client-5.1.2-API文档-中英对照版.zip

    标签:rabbitmq、amqp、client、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,...

    amqp-client-3.2.4.jar

    compile 'com.rabbitmq:amqp-client:4.0.0' } 1 2 3 3.2 直接下载jar包,引用jar包 可在下载页面直接下载jar包,下载后放到LIB目录下添加引用:右键jar包-&gt;add as Library。或直接修改Gradle文件: dependencies ...

    amqp-client-5.7.1.jar

    rabbitmq 5.7.1 jar包

    RabbitMQ amqp-client-5.6.0.jar

    只能用于 android 7.0 以及后面的版本。别人的demo https://blog.csdn.net/lamunuosang/article/details/72287843

    amqp-client.rar

    2. **RabbitMQ**:RabbitMQ是基于AMQP协议的开源消息中间件,它允许分布式系统中的组件通过消息传递进行异步通信。RabbitMQ提供了一个可靠的平台,可以处理消息的发布和订阅,以及工作队列等模式。 压缩包内的文件...

    amqp-client-3.4.1.jar

    java整合rabbitMQ需要的jar包,需要的可以自取,分享给大家。 &lt;groupId&gt;com.rabbitmq&lt;/groupId&gt; &lt;artifactId&gt;amqp-client &lt;version&gt;3.4.1 &lt;/dependency&gt;

    rabbitmq-jar包

    在这个“rabbitmq-jar包”中,我们有两个版本的AMQP客户端库,分别是`amqp-client-3.2.4.jar`和`amqp-client-5.3.0.jar`。 1. AMQP客户端库: - `amqp-client-3.2.4.jar`: 这是RabbitMQ官方提供的AMQP客户端库的...

Global site tag (gtag.js) - Google Analytics