rabbitmq学习(java客户端)
来源:互联网 发布:深圳中科软件 编辑:程序博客网 时间:2024/06/06 05:34
1、rabbitmq采取的是集群安装
2、项目为maven工程,只需要在pom文件中加入:
<dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>3.6.1</version> </dependency></dependencies>
3.源码
(一):Send.class
import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;/** * Created by joyce on 2017/11/13. */public class Send { private final static String QUEUE_NAME = "test"; public static void main(String[] args) throws Exception { ConnectionFactory factory = new ConnectionFactory(); factory.setHost("集群中的ip");
factory.setUsername("usrname"); factory.setPassword("passwd"); Connection connection = factory.newConnection(); Channel channel = connection.createChannel(); channel.queueDeclare(QUEUE_NAME, false, false, false, null); String message = "Hello World! zyy"; channel.basicPublish("", QUEUE_NAME, null, message.getBytes("UTF-8")); System.out.println(" [x] Sent '" + message + "'"); channel.close(); connection.close(); }}
(二):Recv.class
import com.rabbitmq.client.*;import java.io.IOException;/** * Created by joyce on 2017/11/13. */public class Recv { private final static String QUEUE_NAME = "test"; public static void main(String[] args) throws Exception { ConnectionFactory factory = new ConnectionFactory(); factory.setHost("IP"); factory.setUsername("usrname"); factory.setPassword("passwd"); Connection connection = factory.newConnection(); Channel channel = connection.createChannel(); channel.queueDeclare(QUEUE_NAME, false, false, false, null); 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); }}
(三):直接跑main(),可以在控制台看见输出...
看到我请叫我去写作业_(wechat:jshasmith0826)
阅读全文
0 0
- rabbitmq学习(java客户端)
- RabbitMQ学习之Java客户端连接测试(二)
- RabbitMQ学习之Java客户端连接测试(二)
- RabbitMQ学习之Java客户端带权限连接测试
- RabbitMQ Java客户端API指南
- RabbitMQ学习之helloword(java)
- RabbitMQ学习之工作队列(java)
- RabbitMQ学习之发布/订阅(java)
- RabbitMQ学习之路由(java)
- RabbitMQ学习之主题topic(java)
- RabbitMQ学习(一)之helloword(java)
- RabbitMQ学习(四)之路由(java)
- RabbitMQ实践--安装、JAVA客户端操作
- RabbitMQ的Java客户端API指南
- RabbitMQ-Java客户端API指南-上
- RabbitMQ-Java客户端API指南-下
- 高效移植 RabbitMQ C客户端(RabbitMQ-C Client)
- rabbitMq学习之--装RabbitMq(windows)
- Linux内核编译
- 找回git reset中只 add,未commit的内容
- python爬取同方全球人寿万能险利率
- Brackets安装插件Emmet注意问题
- Java泛型
- rabbitmq学习(java客户端)
- Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject.
- xp下能用ffmeeg库的工具
- Mysql几种索引类型的区别及适用情况
- baseController中的一些封装
- 全面理解Unity加载和内存管理
- ActiveMQ发送queue消息
- spring-servlet.xml 和 application.xml 配置含义及bean被加载两次的问题
- java基础2 面向对象三等基本特征,五大基本特性