ApolloGraphQL PubSub:MaxListenersExceededWarning?

Posted

技术标签:

【中文标题】ApolloGraphQL PubSub:MaxListenersExceededWarning?【英文标题】:ApolloGraphQL PubSub: MaxListenersExceededWarning? 【发布时间】:2019-02-17 17:48:16 【问题描述】:

我正在使用 graphql-postgres-subscriptions 将 pubsub 添加到我的 ApolloGraphQL 应用程序中。我在服务器日志中看到了这一点:

MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。添加了 11 个 CallAdded 侦听器。

每个客户端是否有 10 个侦听器的限制?如果是这样,我的应用程序只有 4 订阅。我确保它们在每个组件挂载时只被调用一次,并且在组件卸载时被取消订阅。如何为给定的客户设置 10 个侦听器? 是否有10个限制 整个应用程序的听众?如果是这样,如果我有这个功能怎么办 数百个并发用户?

【问题讨论】:

【参考方案1】:

看来我不再收到MaxListenersExceededWarning 了。可能是当我在组件卸载时取消订阅我的 graphQL 订阅时修复了它 - 但我仍然收到MaxListenersExceededWarning 警告,直到我重新启动服务器。

无论如何,到目前为止,一切似乎都很好。如果异常再次发生,我将创建一个测试用例应用程序。

【讨论】:

以上是关于ApolloGraphQL PubSub:MaxListenersExceededWarning?的主要内容,如果未能解决你的问题,请参考以下文章

Apollo graphQL 订阅使用哪个包

如何立即触发 apollo graphql 订阅?

后缀数组专题

bzoj3294: [Cqoi2011]放棋子

KMP算法

[算法模板]线性基