Consider using AnyCable for websockets
I couldn't find any discussion about websockets in GitLab.
Evil Martians published some time ago AnyCable (Action Cable on steroids)
- Blog post: https://evilmartians.com/chronicles/anycable-actioncable-on-steroids
- Anycable: https://github.com/anycable/anycable
- Anycable Go WebSocket Server: https://github.com/anycable/anycable-go
- Anycable Rails: https://github.com/anycable/anycable-rails
Broadcasting performance (the image from the blog post):
Rails >= 5.0
Ruby >= 2.3, <= 2.5
AnyCable to a heavy part of GitLab (CI build log output?) hidden by a feature flag.
Check it on production how it works and whether it's worth to move forward with