1

我正在尝试设计一个系统,我正在创建一个树状结构,用户可以订阅树的任何分支。例如:如果一棵树看起来像

A--B--C
        |
        D

这里 A 是 B 的父节点,B 是 C 和 D 的父节点 现在,用户在分支 ABD 上发出了 5 秒的订阅请求。
5 秒订阅请求意味着通过 GUI 或其他任何方式进行订阅的用户应该每 5 秒获得一次 A、B 和 D 节点的更新(三个节点的更新应该同时发送)。

用户在其 GUI 上实际上是在查看具有 A 的行(以及与之对应的一些指标),其中 B 的子行和 B 的子行 D 的子行,他希望同时查看三行的更新时间(一种向下钻取表)。
可能有另一个用户订阅了 ABC,并且可能以 10 秒的速率订阅了这个分支。

树的这个服务器代码是用 C++ 开发的,我正在尝试将它集成到 boost::beast 以将其连接到将通过其进行订阅的 HTTP Web 套接字。但是,我想知道 boost::beast 中是否有一个模块可以帮助我以不同的费率用例维护这些多个订阅。

4

1 回答 1

0

不,Beast 是一个低级 HTTP/WebSocket 协议库。您要求更高级别的功能。

于 2018-03-25T13:08:50.537 回答