This commit is contained in:
@@ -65,17 +65,18 @@ public abstract class MessageClient {
|
|||||||
synchronized (this) {
|
synchronized (this) {
|
||||||
if (this.respConsumerid == null) this.respConsumerid = "consumer-" + this.respTopic;
|
if (this.respConsumerid == null) this.respConsumerid = "consumer-" + this.respTopic;
|
||||||
if (this.consumer == null) {
|
if (this.consumer == null) {
|
||||||
MessageProcessor processor = (msg,callback) -> {
|
MessageProcessor processor = (msg, callback) -> {
|
||||||
MessageRespFutureNode node = respNodes.get(msg.getSeqid());
|
MessageRespFutureNode node = respNodes.get(msg.getSeqid());
|
||||||
if (node == null) {
|
if (node == null) {
|
||||||
messageAgent.logger.log(Level.WARNING, MessageClient.this.getClass().getSimpleName() + " process " + msg + " error");
|
messageAgent.logger.log(Level.WARNING, MessageClient.this.getClass().getSimpleName() + " process " + msg + " error, not found msgnode");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (node.getCounter() != null) node.getCounter().decrementAndGet();
|
if (node.getCounter() != null) node.getCounter().decrementAndGet();
|
||||||
node.future.complete(msg);
|
node.future.complete(msg);
|
||||||
};
|
};
|
||||||
this.consumer = messageAgent.createConsumer(new String[]{respTopic}, respConsumerid, processor);
|
MessageConsumer one = messageAgent.createConsumer(new String[]{respTopic}, respConsumerid, processor);
|
||||||
this.consumer.startup().join();
|
one.startup().join();
|
||||||
|
this.consumer = one;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user