gpt4 book ai didi

wcf - Microsoft Azure 上的实时应用程序

转载 作者:行者123 更新时间:2023-12-02 07:15:54 26 4
gpt4 key购买 nike

我正在开发一个实时应用程序并在 Azure 上构建它。

这个想法是,每个用户都会报告有关自己的信息,并且所有其他用户都应该立即看到它(他们每隔几秒左右轮询一次服务以获取新信息)

我现在的方法是使用 WCF REST 服务的 Web 角色,在该服务中,我在没有辅助角色的情况下对数据库 (SQL Azure) 进行所有写入操作,以便立即写入。

我开始认为,也许使用工作角色和队列来进行写入可能更具可扩展性,但可能会干扰服务的实时部分。 (辅助角色可能不会立即从队列中获取作业)

这是真的吗?我该如何解决这个问题?

谢谢

最佳答案

虽然队列确实会增加一点延迟,但您将能够扩展辅助角色实例的数量来处理大量的消息。

您还可以通过一次获取多条消息来优化队列读取。由于单个队列的可扩展性目标为 500 TPS,因此您的读取速度可以远远超过每秒 500 条消息。

您可能会考虑使用缓存来缓冲最新的用户更新,因此当发生轮询时,您的服务将从缓存而不是 SQL Azure 中读取。随着信息量的增加,这可能会有所帮助。

关于wcf - Microsoft Azure 上的实时应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8486680/

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