如何在Azure DevOps扩展中获取实时更新?

问题描述 投票:0回答:1

我正在用 React typescript 编写 Azure DevOps 扩展。该扩展使用 Azure SDK 和 API 库。该扩展将允许用户更新工作项上的字段,因此将有对 Azure DevOps 工作和工作项跟踪 API 的 POST 调用。我希望该扩展对于用户来说是协作且实时的,因此如果用户 A 对字段进行更改,那么用户 B 的浏览器将更新以反映该更改。

我知道我可以使用 Azure Web PubSub 或 AWS AppSync 等服务来订阅这些实时事件。但是扩展 SDK 中是否有原生服务允许您订阅其他用户向远程服务器发生的通知或更改?

azure-devops
1个回答
0
投票

当多个用户同时打开并编辑同一个工作项时,如果用户 A 对工作项进行了一些更改并保存,其他用户(例如用户 B)需要重新打开或刷新工作项页面才能让新的工作项生效。更改显示。在不重新打开或刷新页面的情况下,不可能让新的更改自动向其他用户显示。

为了让扩展能够同步并为用户展示工作项的新变化,需要不间断地不断刷新工作项编辑页面,以便始终调用“

getWorkItem
”API跟踪工作项的最新更改。如果这样的话,会导致以下问题:

  1. 由于工作项编辑页面一直刷新,用户无法在页面上手动进行更改。

  2. 它会在短时间内向服务器发送大量请求,因此很容易达到服务器的速率限制。

总之,你的要求很难被满足。

可能的解决方法是当工作项发生新更改时通过电子邮件或团队聊天渠道向用户发送通知。然后用户可以打开、重新打开或刷新工作项编辑页面来查看更改。

© www.soinside.com 2019 - 2024. All rights reserved.