小编Flo*_*rca的帖子

如何从 Angular 中的另一个服务调用一个服务的特定实例?

因此,我有一个组件“motions”,它在通过一些用户输入单击按钮后执行MotionService 。然后,该服务需要根据输入将数据传递给 DebateComponent 的特定 CaucusService实例(我们将其称为服务 A)或 DiscussComponent 的 CaucusService 实例 B。
但是,到目前为止,我似乎在 MotionService 中有一个 CaucusService 的新实例。DebateComponent 和 DiscussComponent 需要 CaucusService 的不同实例,因此我在每个 @Component 中提供了它

基本上,我的 MotionService 需要在给定特定用户输入的情况下将数据传递给 A 或 B 我应该如何解决这个问题?

service dependency-injection angular-services angular-components angular

6
推荐指数
2
解决办法
1万
查看次数

提高 Hasura 订阅性能

我们开发了一个依赖于用户之间实时交互的网络应用程序。我们使用 Angular 作为前端,使用 Hasura 和 Postgres 上的 GraphQL 作为后端。我们注意到,当超过 300 个用户同时活跃时,我们会遇到严重的性能损失。
因此,我们希望改进我们的订阅设置。
我们认为可能的问题可能是:

  1. 订阅过多
  2. 订阅太大且复杂,订阅中有太多分叉

关于 1. 每个用户在使用 Web 应用程序时大约有 5-10 个活跃订阅。关于 2. 我们的订阅很复杂,因为我们将最多 6 个表连接在一起。

我们想到的解决方案:

  1. 使用更多查询并限制在完全需要实时的字段上使用订阅。
  2. 将复杂的查询/订阅拆分为多个较小的查询/订阅。

    我们是否遗漏了另一个可能的原因?我们还可以使用什么来提高整体性能?

    谢谢您的意见!

postgresql graphql graphql-subscriptions hasura

4
推荐指数
1
解决办法
1437
查看次数