gpt4 book ai didi

javascript - Fluid-Framework 和 Signalr 之间的区别

转载 作者:行者123 更新时间:2023-12-04 14:11:34 25 4
gpt4 key购买 nike

问题:Microsoft 最近发布了 Fluid-Framework on github , 如何/步骤用 MS 替换 Signal-R Fluid-Framework 主要区别是什么?

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

我有些困惑,希望能提供一些信息:

  • 客户端服务器是在他们的主页上丢失了,这让我很困惑。例如我想在 Action/API 签名中配置同步数据、频率、回退存储、容器中的自定义声明、端口信息、绑定(bind)属性,但样本/帮助中的这些数据不是强类型? import { DataObject, DataObjectFactory } from "@fluidframework/aqueduct"; 只需要在服务器端连接上更强类型的样本。

  • Fluid Container:Transition查询信息事件节点的状态,美人鱼图表中的下一个节点也不是清楚,我怎么得到这个

缺少文档 missing fluid documentation

最佳答案

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

Fluid Framework 不是 WebSockets、Socket.IO 或 SignalR 的直接替代品。该应用程序可能必须将更多的客户端状态移动到 Fluid distributed data structures

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

Fluid 是关于维护状态,而不是关于传输消息。虽然 Fluid 中包含 LWW 数据结构,但某些数据结构需要更复杂的状态管理。字符串和序列不是最后写入的胜利。

最后写入获胜算法如何处理两个用户同时编辑一个字符串?

Starting state "Hello World";
Alice adds "!" at the end;
Bob adds "?" at the end;

您可能会有奇怪的行为导致“Hello World?”或“ Hello World !”

Fluid 通过 Fluid 服务订购 Bob 的零钱和 Alice 的零钱。合并树数据结构然后具有可重现的合并算法来应用那些有序的变化。最终字符串将显示为“Hello World?!”

虽然简单的例子可能很容易实现,尤其是 LWW,但更复杂的例子是一个挑战。 OT & CRDTs是处理状态复制的两种现有方法。 Fluid 的大部分初始值(value)主张都是围绕代表您维护复杂状态。

关于javascript - Fluid-Framework 和 Signalr 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63905683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com