问:微软最近发布了github上的流体骨架,如何用MS 流体骨架取代Signal的方法和步骤,关键的区别是什么?
用例: Fluid似乎支持美人鱼等图表/Flowchart的collaboration和数据同步,这是一个核心用例。因此,当我开始尝试用Signal-R替换Fluid-Framework时,我很快就意识到了这两个文档。&缺少关于这方面的指导。
对于我来说有些困惑,我希望能得到一些信息:
sync data, how often, fall back storage, custom claims in the container, port info, bind attributes,但是这些示例/帮助中的数据不是强类型的?import { DataObject, DataObjectFactory } from "@fluidframework/aqueduct";只需要在服务器端连接上更强类型的示例。Transition或Query information为活动节点的状态,下一个节点从美人鱼图也不清楚,如何得到这个丢失的文件

发布于 2020-09-15 17:56:52
SignalR是一个用于向客户端发送消息和从客户端发送消息的优秀库。在Framework中编写一个替换socket.io驱动程序(另一个WebSocket实现)的驱动程序是合理的。
Framework并不是WebSockets、Socket.IO或SignalR的替代物。该应用程序可能需要将更多的客户端状态移动到流体分布式数据结构中。
使用SignalR和WebSockets的开发人员通常用于驱动Last数据结构,例如,通过更新客户端映射中的值的WebSocket发送消息。在更简单的情况下,通过WebSocket发送的消息可能只是一个通知,例如,您有邮件,发出警报。
流体是关于保持状态,而不是传递信息。虽然LWW数据结构包含在流体中,但有些数据结构需要更复杂的状态管理。字符串和序列不是最后一次写入胜利。
最后一次写wins算法将如何处理两个用户同时编辑字符串?
Starting state "Hello World";
Alice adds "!" at the end;
Bob adds "?" at the end;你可能会有奇怪的行为导致“你好世界?”或者“你好世界!”
流体命令鲍勃的变化和爱丽丝的变化通过流体服务。然后,所述合并树数据结构具有用于应用这些有序更改的可重复合并算法。最终,字符串会写成“你好世界?!”
虽然简单的示例可能很容易实现,特别是LWW,但更复杂的示例是一个挑战。加班和CRDTs是处理状态复制的两种现有方法。流体的许多初始价值主张是代表你保持复杂的状态。
https://stackoverflow.com/questions/63905683
复制相似问题