我正在尝试实现一项需要一些实时功能的新功能。我的项目是使用Rails 5.1构建的,我希望使用ActionCable来实现我的目标。
基本上我有一个带有多个小部件的仪表板。每个小部件显示某些信息,如RAM& CPU使用率,Git Hub Pull请求数,问题计数,Honey Badger错误计数等。
Sidekiq作业每30秒运行一次并将数据保存在数据库中。在仪表板显示小部件的网页(仪表板#show)中,我有一个JS间隔,每隔X(通常设置为30s / 45s)秒从服务器提取数据。
我希望从作业中使用ActionCable将值流式传输到仪表板通道(每个仪表板都有自己的通道)。
我的问题是:如何仅流式传输到"在线"的仪表板,我如何知道是否使用了www.myapp.com/dashboards/1页面?
假设我有1000个仪表板,我不想将数据流式传输到作业中的所有内容,而只是流向使用的仪表板"。
谢谢!