`
flychao88
  • 浏览: 743850 次
  • 性别: 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.zip

    java 操作 rabbitMq 实现对消息队列三种类型的简单的使用。

    Java开发面试-RabbitMQ专区

    在面试中,可能会涉及到如何使用Java客户端API创建和管理RabbitMQ的队列、交换机和绑定等操作,以及如何发送和接收消息,如何处理消息的确认和拒绝等问题。此外,面试官还可能会询问关于RabbitMQ的高级特性,例如...

    Java编程rabbitMQ实现消息的收发

    RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统,本文通过实例来给大家分享通过操作rabbitMQ实现消息的收发,感兴趣的朋友可以参考下。

    RabbitMQ配置及其使用(java)

    MQ是消费-生产者模型的一个典型的代表,一端往消息队列中...在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。

    Java中间件-RabbitMQ教程

    2. 掌握RabbitMQ、RocketMQ、Kafka这三款主流的消息中间件的架构、模型和使用(开发、 安装、集群部署、运维、监控等) 3. 掌握消息的可靠性、幂等性、顺序消息、延迟消息、事务消息等进阶的知识,以及大规模生产 ...

    操作RabbitMQ服务的Java业务代码

    涉及比较详细的代码和笔记

    embedded-rabbitmq:一个将RabbitMQ用作嵌入式服务的JVM库

    它的工作方式是从官方存储库中下载给定版本和操作系统的正确工件,然后将其解压缩并使用指定的配置启动RabbitMQ Server。 然后,可以使用对rabbitmqctl或rabbitmq-plugins等效命令从JVM内对代理进行管理。 先决...

    rabbitmq之helloworld和worker的例子

    实现了基础的rabbitmq的连接,生产者和消费者。 有助于初学者学习如何使用java来操作rabbitmq

    RabbitMQ学习讲义

    RabbitMQ学习讲义,可以为您讲解基础的AMQP协议。以及用Java语言如何操作RabbitMQ。

    RabbitMQ 讲义.pdf

    RabbitMQ开发讲义,适合初学者进行学习的知识点操作,在有限的日子里进行快速的学习.

    RabbitMQ.docx

    学习RabbitMq总结出来的资料,从基础的java操作到spring的整合,同时记录了一些比较好的博文地址

    RabbitMQ入门操作手册.pdf

    RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展...

    canal + mysql + rabbitmq步骤(CanalListener)

    canal + rabbitmq监听mysql数据库binlog文件,从而监听数据库更新操作,可以扩展为同步es或者redis缓存!

    RabbitMQ-Server安装包

    请注意,RabbitMQ是一个跨平台的软件,在官方网站上提供了多个操作系统的安装包和安装指南。你可以前往RabbitMQ的官方网站(https://www.rabbitmq.com/)获取rabbitmq-server-3.7.28的安装包和相关文档。在安装完成...

    RabbitMq

    Java操作RabbitMq simple 简单队列 work queues 工作队列 公平分发 轮询分发 public/subscribe 发布订阅 routing 路由选择 通配符模式 topics 主题 手动和自动确认消息 队列的持久化和非持久化 RabbitMq的延迟队列 ...

    mq.rar springcloud整合rabbit java工程

    RabbitMQ依据指定的转发规则进行消息的转发、缓冲和持久化操作,主要用在多服务器间或单服务器的子系统间进行通信,是分布式系统标准的配置。 spring-cloud-stream-binder-rabbit SubscribableChannel ...

    动力节点RabbitMQ教程配套文档分享

    RabbitMQ是一个被广泛使用在生产中的消息中间件,可以应用在异步处理、系统解耦、流量削峰等场景。 本套视频适合具有一定Linux常用命令操作基础,熟悉SpringBoot基本开发的程序开发设计人员。 课程内容主要分为:...

    RabbitMq消息队列指南.docx

    RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列...支持主流的操作系统, Linux 、Windows 、 MacOX 等 多种开发语言支持, Java 、Python 、 Ruby 、.NET 、PHP 、C/C++ 、node.js 等。

    基于java SpringBoot和Vue的个人博客系统,使用了elasticsearch、rabbitmq、redis.zip

    包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、...

    rabbitmq-operator:RabbitMQ的Kubernetes运算符

    使用LoadBalancer将群集公开给外部客户端 Datadog自动发现注释 安全地解决网络分区而不会丢失消息(实验性操作,需要手动创建自定义资源) 入门 先决条件 您必须具有Kubernetes集群。 标准Pod和服务网络必须正常工作...

Global site tag (gtag.js) - Google Analytics