从服务器客户端模型获取源

时间:2014-09-14 19:12:33

标签: c++

在典型的客户端服务器模型中,订阅或取消订阅Feed是什么意思?是否涉及通用代码库或样板模型或一组标准程序或类设计和功能?这都是基于C ++的。除了客户端尝试连接到服务器以基于某种签名检索数据之外,没有其他信息。我知道这有点模糊,但我想这真的是一个问题,要记住的是什么,以及典型的订阅或取消订阅方法可能带来什么。也许是像http://www.linuxhowtos.org/C_C++/socket.htm那样扩展客户端服务器模型的东西。

1 个答案:

答案 0 :(得分:0)

这主要是一个信息架构问题。 “订阅订阅源”意味着服务器提供了大量信息,这些信息可能与所有客户端不一致。供稿是客户可以选择相关信息的机制。

具体而言,您首先需要识别您拥有的信息原子。什么是最小的数据块?他们有什么属性?新原子可以取代较旧的原子,如果是,那么它们的关系是什么?除了替换之外还有其他原子关系吗?

接下来,将这些原子映射到特定的Feed。客户需要的原子可能有哪些组合?如何将这些组合捆绑在两个或更多的饲料中?可以将每个原子唯一映射到单个Feed吗?或者必须在Feed之间共享原子?如果是这样,那是否足够罕见,你可以忽略它,只发送重复?

如果客户端连接,您如何确定需要共享哪些原子?它只是实时流式传输(原子只在服务器上生成时发送),你有一组当前原子(当客户端连接时发送),还是你还需要一些历史记录?是否有客户端缓存?

很明显,当业务方面如此多样化时,您无法拥有一个现成的解决方案。