package com.xsl.rabbitmq.workQueues;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.QueueingConsumer;
import java.util.Map;
/*多个消费者对同一个队列进行消费*/
public class WorkQueueConsumer
{
private static final String QUEUE_NAME = "hello";
public static void main(String[] args)
{
new WorkQueueConsumer(). new ReceiveThread().start();
new WorkQueueConsumer(). new ReceiveThread().start();
}
class ReceiveThread extends Thread
{
@Override
public void run()
{
try
{
ConnectionFactory connectionFactory = new ConnectionFactory();
connectionFactory.setHost("127.0.0.1");
connectionFactory.setPort(5672);
connectionFactory.setUsername("guest");
connectionFactory.setPassword("guest");
Connection connection = connectionFactory.newConnection();
Channel channel = connection.createChannel();
boolean durable = true;
boolean exclusive = false;
boolean autoDelete = false;
Map arguments = null;
channel.queueDeclare(QUEUE_NAME,durable,exclusive,autoDelete,arguments);
QueueingConsumer consumer = new QueueingConsumer(channel);
boolean autoAck = false;
boolean multi = false;
channel.basicConsume(QUEUE_NAME,autoAck,consumer);
while (true)
{
QueueingConsumer.Delivery delivery = consumer.nextDelivery();
String message = new String(delivery.getBody());
System.out.printf(Thread.currentThread().getName()+" Receive message :"+message+"\n");
Thread.sleep(3000);
channel.basicAck(delivery.getEnvelope().getDeliveryTag(),multi);
}
}
catch (Exception e)
{
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
rabbitMQ-demo.zip_DEMO_piguhw_rabbitMQ-demo_rabbitmq .idx
共65个文件
class:14个
java:12个
xml:12个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 197 浏览量
2022-09-19
11:16:37
上传
评论
收藏 99KB ZIP 举报
温馨提示
rabbitMQ 简单使用示例 可以看看 学习
资源推荐
资源详情
资源评论
收起资源包目录
rabbitMQ-demo.zip (65个子文件)
rabbitMQ-demo
pom.xml 872B
target
maven-status
maven-compiler-plugin
compile
default-compile
inputFiles.lst 129B
createdFiles.lst 51B
classes
com
xsl
rabbitmq
publishAndSubscribe
Subscriber.class 3KB
Publisher.class 2KB
springrabbit
springProducter.class 2KB
routingDirect
RoutingPrintConsumer.class 3KB
RoutingDiskConsumer.class 3KB
RoutingProducer.class 2KB
routingTopic
routingDirect
RoutingTopicPrintConsumer.class 3KB
RoutingProducer.class 2KB
RoutingTopicDiskConsumer.class 3KB
helloWord
HelloWorldConsumer.class 3KB
HelloWordProducer.class 2KB
workQueues
WorkQueueConsumer$ReceiveThread.class 3KB
WorkQueueConsumer.class 820B
WorkQueueProducer.class 2KB
generated-sources
annotations
.git
index 5KB
hooks
pre-push.sample 1KB
prepare-commit-msg.sample 1KB
applypatch-msg.sample 452B
pre-commit.sample 2KB
pre-applypatch.sample 398B
commit-msg.sample 896B
pre-rebase.sample 5KB
update.sample 4KB
post-update.sample 189B
config 326B
description 73B
refs
tags
heads
master 41B
remotes
origin
HEAD 32B
branches
logs
refs
heads
master 197B
remotes
origin
HEAD 197B
HEAD 197B
packed-refs 107B
objects
info
pack
pack-804359e05d461503edab85e5ca7154e0ac8c4ee3.idx 3KB
pack-804359e05d461503edab85e5ca7154e0ac8c4ee3.pack 28KB
info
exclude 240B
HEAD 23B
FETCH_HEAD 110B
rabbitmq-demo.iml 3KB
src
main
java
com
xsl
rabbitmq
publishAndSubscribe
Publisher.java 1KB
Subscriber.java 2KB
routingDirect
RoutingPrintConsumer.java 2KB
RoutingDiskConsumer.java 2KB
RoutingProducer.java 2KB
routingTopic
routingDirect
RoutingTopicDiskConsumer.java 2KB
RoutingTopicPrintConsumer.java 2KB
RoutingProducer.java 2KB
helloWord
HelloWordProducer.java 1KB
HelloWorldConsumer.java 2KB
workQueues
WorkQueueConsumer.java 2KB
WorkQueueProducer.java 2KB
.idea
uiDesigner.xml 9KB
misc.xml 1KB
vcs.xml 164B
.name 13B
copyright
profiles_settings.xml 74B
modules.xml 266B
encodings.xml 172B
compiler.xml 1KB
workspace.xml 56KB
libraries
Maven__com_rabbitmq_amqp_client_3_5_5.xml 520B
artifacts
rabbitmq_demo_war_exploded.xml 842B
rabbitmq_demo_war.xml 311B
共 65 条
- 1
资源评论
四散
- 粉丝: 49
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功