redis pubsub on nodejs:subscribe回调函数的作用是什么,因为回调是由on('message'处理的

cclgggtu  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(286)

nodejs 客户端实现我们看到以下内容:

subscribe: OverloadedListCommand<string, string, R>;

界面如下:

export interface OverloadedListCommand<T, U, R> {
    (arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, arg6: T, cb?: Callback<U>): R;
    (arg1: T, arg2: T, arg3: T, arg4: T, arg5: T, cb?: Callback<U>): R;
    (arg1: T, arg2: T, arg3: T, arg4: T, cb?: Callback<U>): R;
    (arg1: T, arg2: T, arg3: T, cb?: Callback<U>): R;
    (arg1: T, arg2: T, cb?: Callback<U>): R;
    (arg1: T | T[], cb?: Callback<U>): R;
    (...args: Array<T | Callback<U>>): R;
}

因为(不幸的是)所有的事件都是由 client.on('message', => ...) 而不是订阅级别的回调和 subscribe 命令不是承诺,我不清楚回调的目的是什么。
另一点是,在redis subscribe文档中,指出
一旦客户端进入订阅状态,它就不应该发出任何其他命令,除了附加的subscribe、psubscribe、unsubscribe、punsubscribe、ping和quit命令。
这是否意味着对于我所有的客户,我都需要打开一个新的客户端连接?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题