From 80ed4c1a5a0b8d5a87cf0e5a0885e9267c3d28a3 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Mon, 26 Oct 2020 15:46:13 +0800
Subject: [PATCH] 修改websocketserver批量处理确认功能
---
src/main/java/com/moral/webSocketServer/WebSocketServer.java | 23 ++---------------------
1 files changed, 2 insertions(+), 21 deletions(-)
diff --git a/src/main/java/com/moral/webSocketServer/WebSocketServer.java b/src/main/java/com/moral/webSocketServer/WebSocketServer.java
index f886cd2..a6654ed 100644
--- a/src/main/java/com/moral/webSocketServer/WebSocketServer.java
+++ b/src/main/java/com/moral/webSocketServer/WebSocketServer.java
@@ -84,14 +84,6 @@
try {
- //������������������������������������������������
- /*ConnectionFactory factory = new ConnectionFactory();
- //������MabbitMQ������������ip���������������
- factory.setHost("47.96.15.25");
- factory.setPort(5672);
- factory.setUsername("guest");
- factory.setPassword("guest_pass");*/
- //Connection connection = RabbitMQUtils.getConnection();
String routingKey;
this.connection = RabbitMQUtils.getConnection();
channel = this.connection.createChannel();
@@ -101,24 +93,13 @@
routingKey = orgId + "." + d.getMac();
channel.queueBind(QUEUE_NAME, "screens_data", routingKey);
}
- //���������������������
- /*java������������*/
- /*QueueingConsumer consumer = new QueueingConsumer(channel);
- //������������������
- channel.basicConsume(QUEUE_NAME, true, consumer);
-
- while (true) {
- //nextDelivery������������������������������������������������������������take���������
- QueueingConsumer.Delivery delivery = consumer.nextDelivery();
- String message = new String(delivery.getBody());
- sendMessage(message);
- }*/
+ channel.basicQos(30);//���������������
channel.basicConsume(QUEUE_NAME, false, new DefaultConsumer(channel){
@Override
public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {
String msg = new String(body, "utf-8");
sendMessage(msg);
- channel.basicAck(envelope.getDeliveryTag(), false);
+ channel.basicAck(envelope.getDeliveryTag(), true);
}
});
} catch (Exception e) {
--
Gitblit v1.8.0