【问题标题】:External input in dash plotly破折号的外部输入
【发布时间】:2022-01-27 16:13:41
【问题描述】:

在我的具体情况下,我希望 zeromq (https://zeromq.org) 消息触发破折号回调(破折号回调能够类似地触发发送消息)。通常这是由外部输入触发破折号;是否有类似或类似的东西可以在 dash 中使用?

【问题讨论】:

    标签: python plotly-dash zeromq


    【解决方案1】:

    根据经验,我使用了 dash-django-redis-celery 混合设置。总之,我们让 celery 定期运行作业,这些作业会依次更新数据库,然后在 dash 中有一个 dcc.interval 组件来更新仪表板,如果数据已更改,这将触发某种回调取决于数据。所以是的,我想这可以通过 zeroMQ 使用类似的方法实现,但是你需要使用像 django 这样的后端框架来协调和包装这一切,我不能肯定地说。

    如果您不太热衷于使用 ZeroMQ,那么 redis+celery 非常适合 Django,并且有一个 nice package 用于构建 django-dash 应用程序,该应用程序正在积极更新。

    【讨论】:

    • 这本质上是一个两级操作,双向轮询(写入 db -> 从 db 拉取),而不是单个事件循环调用(zmq 或 dash)。我已经考虑过这个选项,因为我在堆栈中有一个数据库,但它似乎根本不是一个好的解决方案,而且可能有点反模式 - 例如,如果数据库没有启动怎么办?
    猜你喜欢
    • 2021-04-07
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-18
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多