client is called Consumer • Consumer can subscribe to multiple channels • When Consumer subscribes, they act as a subscriber • Channel is streaming broadcastings
server (works with Unicorn, Puma, Passenger) • Action Cable uses the Rack socket hijacking API to take over control of connections from the application server • Action Cable then manages connections internally, in a multithreaded manner
failure (Redis) • Latency • No ACK for publishing from client to server • No message ordering • Scaling (https://dockyard.com/blog/2016/08/09/ phoenix-channels-vs-rails-action-cable)