We continue to push the boundaries of what PHP and many other server-side systems were intended to do. Requesting a web page or clicking a button may trigger thousands of calculations, start a data migration, or start a long-running process. So, how do we avoid server timeouts and resource bottlenecks? By approaching this work one step at a time.

Join us for an introduction to design patterns for batching and queuing work – introducing modern approaches and demystifying these powerful tools. We will cover practical examples and discuss:

  • How batching and queuing compare to concurrency and parallelism in software.
  • How message services are becoming mainstays of modern web architectures.
  • A roundup of common tools batch processors (Drupal API, WP Queue) and message brokers (eg: RabbitMQ)
  • Review examples and common scenarios for using these tools in your custom code.

From optimizing batch sizes to managing dependencies and handling failures gracefully, you'll learn how to make the most of these powerful tools in your web projects. Whether you're a seasoned developer or just occasionally writing custom code, this session will empower you to conquer complex tasks and unlock new possibilities in your projects.

Audience: All Track(s): Dev / DevOps