【问题标题】:Streaming values in a python script to a wep app将 python 脚本中的值流式传输到 Web 应用程序
【发布时间】:2025-12-07 18:20:02
【问题描述】:

我有一个作为 WebJob 连续运行的 python 脚本(使用 Microsoft Azure),它连续生成一些值(心跳率),我想在我的 Web 应用程序中显示这些值。 我不知道如何继续将 WebJob 链接到 Web 应用程序。 有什么想法吗?

【问题讨论】:

    标签: python azure web-applications azure-webjobs


    【解决方案1】:

    您有两个主要选择:

    您可以让 WebJobs 将值写入数据库或 Azure 存储(例如队列),然后让 Web 应用从那里读取它们。

    或者如果WebJob和App在同一个Web App中,可以使用文件系统。例如让 WebJob 将内容写入 %home%\data\SomeFolderYouChoose,并让 Web App 从同一个地方读取。

    【讨论】:

    • 我有第一个想法,但是我需要访问数据库的次数会很大,而没有考虑到每次的小延迟。所以我实施了第二个选项,效果很好!对于我采取的步骤,网络作业写入文件,然后从 html 页面并使用 jQuery。 ` ` heartBeat.php 只是回显了我正在写入的文件的内容。非常感谢。 :)
    【解决方案2】:

    您需要提供更多信息,了解您的网络应用所公开的界面类型。它只处理普通的 HTTP1 请求还是有 web socket 或 HTTP2 类型的接口?如果它只有可以处理的 HTTP1 请求,那么您只需要发出多个请求或尝试进行长轮询。否则,您需要使用 Web 套接字连接并通过普通套接字连接流式传输数据。

    【讨论】:

    • 我可以有一个网络套接字,我正在使用一个 azure wep 应用程序。
    • 那么你只需要决定你想使用哪些库。您可以使用 Twisted 或 Tornado。你有很多选择。这两个项目都有大量的文档和示例。
    • 你能给我一些你认为可以帮助的资源吗?我似乎找不到我想要的东西
    最近更新 更多