我有两个Bokeh应用程序(在Ubuntu \ Supervisor \ Nginx上),一个是包含Google地图的仪表板,另一个是帐户搜索工具。我希望能够点击Google地图中的一个点(代表客户)并打开帐户搜索工具,并提供信息。
我的问题是我不知道如何在当前框架中从A到B获取数据。我现在的想法是:
为点击设置一个事件处理程序,让它保存一个cookie并打开帐户网页。然后,有一些js可以读取cookie并加载帐户。
举起双手,尝试将两个应用程序放在一起,然后找到一种方法将其传递到后端。
答案 0 :(得分:1)
Cookie的想法可能会正常工作。共享数据还有其他一些可能性:
数据库(例如redis
或其他内容,可触发应用可响应的异步事件)
应用程序之间的直接通信(例如,使用zeromq
或类似的)Dask仪表板使用远程工作人员和散景服务器之间的这种通信。
文件和时间戳监控是否存在共享文件系统(不是很好,但有时可以在非常简单的情况下使用)
或者,如果您可以在同一个单个服务器上运行这两个应用程序(即使它们是单独的应用程序),那么您可以通过更新两个应用程序导入的模块中的某个可变对象进行通信。但是,在运行多个Bokeh服务器的横向扩展方案中,这不起作用。
任何/所有这些有些先进的用法,一个工作的例子将为文档做出巨大贡献,以便其他人可以使用它们来学习。