Deployment options
As you have already noticed, Ratchet applications are not deployed like your typical PHP application, but in fact run their own HTTP server that can directly answer HTTP requests. Also, most applications will not only serve WebSocket connections, but also need to process regular HTTP requests, too.
Tip
This section is meant to give you an overview on how to deploy a Ratchet application in a production environment. For the remaining sections of this chapter, we will continue using the Docker-based development setup (without load balancing and fancy process managers) for the sake of simplicity.
This will open an entire set of new problems to solve. One of them is scalability: by default, PHP runs single-threaded, so even when using ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access