Consider using AnyCable for websockets
Description
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):
Requirements
Rails >= 5.0
Ruby >= 2.3, <= 2.5
Proposal
Consider adding 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 AnyCable
.
Edited by blackst0ne