We have a use case where we want to display some metrics dashboards in a rotating fashion. The dashboards are created in tools like Kibana, Grafana, and Tableau. Each dashboard may take up to 10 seconds to load the data.
Each dashboard is a URL that is configured within a Web Page Widget with a 60 min refresh set. Then each presentation is added to a playlist and assigned to the appropriate media players. Each presentation in the schedule is set to 60 seconds display time.
The schedule works as expected and moves from one dashboard to the next every 60 seconds, but the problem is that every time the next presentation is loaded it takes 10 seconds to load the data. That is, the behavior that I'm seeing is that each time the next presentation loads in the schedule it is not loading a cached result but is instead reloading the dashboard.
I can imagine in fact that maybe it is loading the cached page, but because the data is fetched dynamically through a front-end framework that would be the reason why. I found that if I simply put the dashboard URLs in the playlist itself by adding a URL playlist item instead of a Presentation, the desired effect occurs. That is, when using a URL as a playlist item it seems like the dashboard is loaded the first time, but every time after that it does not go through the long load time. I'm wondering if Rise Vision is actually generating a rasterized image of the URL on the first load and then simply using that for every subsequent load when using a URL as a playlist item on a schedule. Does anybody know?
If that is the case, then what would be interesting is if there is a way to configure a schedule that rotates through dashboards as rasterized images that refresh hourly. Is there a way to force the schedule to automatically refresh the URLs so that each playlist URL is cached or rasterized as described above but then the schedule is refreshed hourly so that it re-fetches each URL in the playlist and rasterizes it?
I know the above is a mouthful but the use cases is to rotate through a list of web URLs that refresh hourly. This may work with web pages where all the content is served form the server at load time, but in this case the core page is served at load time but the data is fetched asynchronously from the frontend.
Please sign in to leave a comment.