Deepstream 中的数据同步和发布订阅之间有什么区别

What is the diff between data-sync and pub-sub in Deepstream

全部:

我对 deepstream 很陌生,在它的网站上,它在核心概念部分描述为:

data-sync Interactive JSON documents that can be edited and observed. Changes are persisted and synced across clients.

publish-subscribe Many clients can subscribe to topics and receive data whenever other clients publish it to the same topic

我想知道它的数据同步和发布订阅在目的上有什么区别,换句话说,什么任务一个可以做而另一个不能?

谢谢

PubSub 是客户端和服务器相互发送消息的一种方式。这些消息可以包含各种数据,但一旦消息被传递,它就消失了——没有存储或状态。如果您熟悉 EventEmitters,例如JavaScript 您已经熟悉该模式。

另一方面,Data-Sync 是有状态的持久数据。客户可以请求 JSON 个称为记录的文档,更新它们并订阅其他记录所做的更改。记录可以排列在列表中,列表可以被记录引用,允许数据同步成为驱动应用程序的所有数据的实时backbone。