【发布时间】:2018-03-14 06:54:14
【问题描述】:
我正在尝试设计一个系统,我正在创建一个树状结构,用户可以订阅树的任何分支。例如:如果一棵树看起来像
A--B--C
|
D
这里 A 是 B 的父级,B 是 C 和 D 的父级
现在,用户在 A-B-D 分支上发出 5 秒的订阅请求。
5 秒订阅请求意味着通过 GUI 或其他任何方式进行订阅的用户应该每 5 秒获得 A、B 和 D 节点的更新(三个节点的更新应该同时发送)。
用户在其 GUI 上实际上是在查看带有 A 的行
(以及与之对应的一些指标)具有 B 的子行和 B 行具有 D 的子行,他希望同时查看三行的更新(一种向下钻表)。
可能有另一个用户订阅了 A-B-C,并且可能以 10 秒的速率订阅了这个分支。
此树的服务器代码是用 C++ 开发的,我正在尝试将其集成到 boost::beast 以将其连接到将通过其进行订阅的 HTTP Web 套接字。但是,我想知道 boost::beast 中是否有一个模块可以帮助我以不同的费率用例维护这些多个订阅。
【问题讨论】:
标签: c++ boost-asio boost-beast