仅当用户位于特定页面

时间:2017-08-16 09:26:26

标签: ruby-on-rails ruby actioncable

我正在尝试实现一项需要一些实时功能的新功能。我的项目是使用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个仪表板,我不想将数据流式传输到作业中的所有内容,而只是流向使用的仪表板"。

谢谢!

0 个答案:

没有答案