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