首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流体骨架与信号-R的区别

流体骨架与信号-R的区别
EN

Stack Overflow用户
提问于 2020-09-15 15:59:24
回答 1查看 863关注 0票数 3

问:微软最近发布了github上的流体骨架如何用MS 流体骨架取代Signal的方法和步骤,关键的区别是什么?

用例: Fluid似乎支持美人鱼等图表/Flowchartcollaboration和数据同步,这是一个核心用例。因此,当我开始尝试用Signal-R替换Fluid-Framework时,我很快就意识到了这两个文档。&缺少关于这方面的指导。

对于我来说有些困惑,我希望能得到一些信息:

  • 客户端服务器在其主页上丢失了,这让我很困惑。例如,我想在Action/API签名中配置sync data, how often, fall back storage, custom claims in the container, port info, bind attributes,但是这些示例/帮助中的数据不是强类型的?import { DataObject, DataObjectFactory } from "@fluidframework/aqueduct";只需要在服务器端连接上更强类型的示例。
  • 流体容器TransitionQuery information为活动节点的状态,下一个节点从美人鱼图也不清楚,如何得到这个

丢失的文件

EN

回答 1

Stack Overflow用户

发布于 2020-09-15 17:56:52

SignalR是一个用于向客户端发送消息和从客户端发送消息的优秀库。在Framework中编写一个替换socket.io驱动程序(另一个WebSocket实现)的驱动程序是合理的。

Framework并不是WebSockets、Socket.IO或SignalR的替代物。该应用程序可能需要将更多的客户端状态移动到流体分布式数据结构中。

使用SignalR和WebSockets的开发人员通常用于驱动Last数据结构,例如,通过更新客户端映射中的值的WebSocket发送消息。在更简单的情况下,通过WebSocket发送的消息可能只是一个通知,例如,您有邮件,发出警报。

流体是关于保持状态,而不是传递信息。虽然LWW数据结构包含在流体中,但有些数据结构需要更复杂的状态管理。字符串和序列不是最后一次写入胜利。

最后一次写wins算法将如何处理两个用户同时编辑字符串?

代码语言:javascript
复制
Starting state "Hello World";
Alice adds "!" at the end;
Bob adds "?" at the end;

你可能会有奇怪的行为导致“你好世界?”或者“你好世界!”

流体命令鲍勃的变化和爱丽丝的变化通过流体服务。然后,所述合并树数据结构具有用于应用这些有序更改的可重复合并算法。最终,字符串会写成“你好世界?!”

虽然简单的示例可能很容易实现,特别是LWW,但更复杂的示例是一个挑战。加班CRDTs是处理状态复制的两种现有方法。流体的许多初始价值主张是代表你保持复杂的状态。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63905683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档