Replaced websockets with sidekiq and polling since servers might not be allowed to use a second port for websockets, and in those cases traditional background processing is easier. App is about as fast since the polling is smarter than it was in my initial polling implementation with stalker.