0

我尝试研究 Spring Reactive 和 MongoDB 更改流的主题。

而且我在开发应用程序时运行了很多更改流(到目前为止最多 10 个 - 但仍然如此) - 到目前为止一切都很好,但我相信当被多个用户使用时,它会影响内存使用/性能或任何东西。

请您就以下项目给我建议:

  1. 我在设置中有 websockets,我假设如果 WS 会话完成 - 那么相应的更改流被垃圾收集 - 对吗?

  2. 是否有任何特别推荐的方法来集中管理不同集合的更改流?

  3. 一般来说,变更流的最大和首选数量是多少?

4

1 回答 1

1

我建议创建尽可能少的更改流,因为它们会导致数据库上的大量查询负载。

我不知道您的具体用例,但我建议每个集合最多有一个更改流。

您的所有订阅者都应该订阅相同的更改流。

如果订阅者需要不同的更改子集,则他们有责任根据自己的特定需求过滤流。

于 2021-08-19T08:40:45.653 回答