`
flychao88
  • 浏览: 752013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用JAVA操作RabbitMQ

 
阅读更多
public class Sender {
        private final static String QUEUE_NAME = "hello";


     public static void main(String[] args) throws IOException {
		ConnectionFactory factory = new ConnectionFactory();
		factory.setHost("localhost");
		Connection connection = factory.newConnection();
		Channel channel = connection.createChannel();
		channel.queueDeclare(QUEUE_NAME, false, false, false, null);
		String message = "Hello World!-----";
		channel.basicPublish("", QUEUE_NAME, null, message.getBytes());

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

      }
}



public class Receiver {

       private final static String QUEUE_NAME = "hello";

       public static void main(String[] argv) throws java.io.IOException,
                                           java.lang.InterruptedException {

		ConnectionFactory factory = new ConnectionFactory();
		factory.setHost("localhost");
		Connection connection = factory.newConnection();
		Channel channel = connection.createChannel();

		channel.queueDeclare(QUEUE_NAME, false, false, false, null);
		System.out.println(" [*] Waiting for messages. To exit press CTRL+C");
		QueueingConsumer consumer = new QueueingConsumer(channel);
		channel.basicConsume(QUEUE_NAME, true, consumer);
		while (true) {
 			QueueingConsumer.Delivery delivery = consumer.nextDelivery();
			String message = new String(delivery.getBody());
			System.out.println(" [x] Received '" + message + "'");
		}

        }

}

 

分享到:
评论

相关推荐

    Java使用RabbitMq的一个简单demo

    RabbitMQ是当前广泛使用的开源消息队列系统,它基于AMQP(Advanced Message Queuing Protocol)协议,适用于多种编程语言,包括Java。本篇文章将深入探讨如何在Java环境下使用RabbitMQ实现一个简单的示例。 首先,...

    rabbitMQ实战java版-rabbitMQ-demo.zip

    在Java项目中,我们可以使用`amqp-client`库来操作RabbitMQ。首先,需要添加依赖: ```xml <groupId>com.rabbitmq</groupId> <artifactId>amqp-client <version>5.x.x ``` 然后,建立连接、创建通道、声明...

    java rabbitmq动态注册,监听实现

    在Java开发中,RabbitMQ是一个非常流行的开源消息队列系统,它基于AMQP(Advanced Message Queuing Protocol)协议,提供了高效、可靠的异步通信能力。在这个场景中,"java rabbitmq动态注册,监听实现"涉及到的主要...

    java_rabbitMq.zip

    Java操作RabbitMQ实现消息队列的简单使用 在分布式系统和微服务架构中,消息队列(Message Queue,简称MQ)起着至关重要的作用,它能够帮助缓解系统间的同步压力,提高系统的处理能力和可扩展性。RabbitMQ作为一款...

    RabbitMQ工具类封装实现

    1. **创建连接和通道**:使用`ConnectionFactory`创建与RabbitMQ服务器的连接,并通过`Channel`进行具体操作。`Channel`是执行大部分AMQP操作的对象,如声明交换机、队列、绑定等。 2. **声明队列**:在订阅者端,...

    java版本RabbitMQ实例.rar.rar

    在这个实例中,我们将深入探讨如何在Java环境中配置、使用以及管理RabbitMQ。 1. **安装RabbitMQ** 在开始Java编程之前,首先要在本地或服务器上安装RabbitMQ。这通常涉及下载RabbitMQ服务器的相应操作系统版本,...

    java使用rabbitmq demo

    RabbitMQ是当前广泛使用的开源消息队列系统,它基于AMQP(Advanced Message Queuing Protocol)协议,适用于多种编程语言,包括Java。本教程将深入探讨如何在Java中使用RabbitMQ。 首先,你需要在你的开发环境中...

    RabbitMQ项目实战的讲解.pdf

    #### 七、使用Java操作RabbitMQ 1. **依赖管理**: - 使用 Maven 管理项目依赖,包括 RabbitMQ 的客户端库 `amqp-client`。 - 示例 Maven 配置: ```xml <groupId>com.rabbitmq</groupId> <artifactId>amqp-...

    springboot+RabbitMq交换器Direct的demo

    这是一个实际操作的示例,用于展示如何在Spring Boot应用中配置和使用RabbitMQ的基础功能。 RabbitMQ是一种流行的开源消息代理,它基于AMQP(Advanced Message Queuing Protocol)协议,用于在分布式系统中处理异步...

    Rabbitmq工具类,java工具类RabbitmqUtil

    总的来说,`RabbitmqUtil`是一个强大的Java工具类,它简化了RabbitMQ的使用,使得开发者能更专注于业务逻辑,而不是底层的消息传递细节。只需根据自己的RabbitMQ服务器配置调整初始化参数,就可以轻松地在项目中集成...

    java集成rabbitmq中间件

    Java集成RabbitMQ中间件是将Java应用程序与RabbitMQ消息队列系统连接,以便进行高效、可靠的消息通信。RabbitMQ是一个开源的消息代理和队列服务器,它使用AMQP(Advanced Message Queuing Protocol)协议,广泛应用...

    rabbitmq 发布/订阅 java 实现

    首先,要使用RabbitMQ,你需要在项目中添加RabbitMQ的Java客户端库(rabbitmq-client)作为依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.rabbitmq</groupId> <artifactId>amqp-...

    Java rabbitMQ源码

    通过深入研究RabbitMQ的Java源码,我们可以更全面地理解其内部工作机制,包括连接管理、通道操作、消息路由和消费者行为等,这对于优化性能、处理异常和调试问题都至关重要。在实际开发中,掌握这些知识能帮助我们更...

    RabbitMQ工具类实现配置文件动态创建队列和绑定

    本篇文章将重点讲解如何使用RabbitMQ结合Java实现一个工具类,动态地根据配置文件创建队列和绑定。 首先,我们需要了解RabbitMQ的基本概念。在RabbitMQ中,队列(Queue)是存储消息的地方,生产者(Producer)发送...

    rabbitmq简单java实例

    在这个“rabbitmq简单java实例”中,我们将探讨如何在Java环境中集成并使用RabbitMQ。 首先,我们需要了解RabbitMQ的基本概念。在RabbitMQ中,生产者是发送消息的应用,消费者则是接收消息的应用。消息被发送到...

    Java工程师RabbitMQ安装指南

    RabbitMQ 是一个广泛使用的开源消息代理和队列服务器,尤其在Java开发中扮演着重要角色。它基于AMQP(Advanced Message Queuing Protocol)协议,允许应用程序之间进行异步通信和数据交换。本文将详细讲解如何在不同...

    rabbitmq HelloWorld java 代码

    在Java开发中,RabbitMQ是一个广泛使用的消息队列系统,它基于AMQP(Advanced Message Queuing Protocol)协议,提供了高效、可靠的异步通信解决方案。本教程将深入讲解如何使用Java进行RabbitMQ的HelloWorld程序...

    JAVA获取rabbitmq消息总数过程详解

    总结,Java获取RabbitMQ消息总数的核心在于正确配置RabbitMQ连接,声明队列并使用`queueDeclarePassive`方法获取队列状态。同时,利用配置文件管理队列,实现系统对新队列的动态适应,使得监控和预警功能更加灵活...

    rabbitMQ JAVA开发 demo文件

    在这个“rabbitMQ JAVA开发 demo文件”中,我们可以深入学习如何使用Java与RabbitMQ进行交互。 首先,让我们理解RabbitMQ的基本概念。RabbitMQ的核心是消息队列,它充当了生产者(发送消息的程序)和消费者(接收...

    RabbitMQ与java、Spring结合实例详细讲解

    3. **易用性和跨平台**:RabbitMQ支持多种操作系统,并且提供了丰富的API接口,支持多种编程语言如Java、Python等。 4. **消息确认与持久化机制**:RabbitMQ支持消息确认机制,能够确保消息在传输过程中不会丢失;...

Global site tag (gtag.js) - Google Analytics