Skip to content

Commit d5d96fd

Browse files
committed
fix(consumer): 消息超时时程序崩溃问题
1 parent dc9c456 commit d5d96fd

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

example/producer.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ const p = new Producer({
1414
host: '127.0.0.1',
1515
port: 6379,
1616
prefix: 'example:',
17-
}
17+
},
18+
maxAge: 2,
1819
});
1920

2021
p.on('start', () => {

lib/consumer.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,14 @@ class Consumer extends EventEmitter {
7777
const info = utils.splitString(ret, ',', 4);
7878

7979
const expire = Number(info[2]);
80-
if (expire > 0 && expire < utils.secondTimestamp()) {
81-
return reply(producerName, msgId, 'e', 'message expired', ret);
82-
}
83-
8480
const producerName = info[0];
8581
const msgId = info[1];
8682
const data = info[3];
8783

84+
if (expire > 0 && expire < utils.secondTimestamp()) {
85+
return reply(producerName, msgId, 'e', 'message expired', ret);
86+
}
87+
8888
const msg = new Message(producerName, msgId, expire, data, ret);
8989
this._processing.set(producerName + ':' + msgId, true);
9090
msgHandler(msg);

0 commit comments

Comments
 (0)