{"product_id":"concurrent-data-processing-in-elixir-fast-resilient-applications-with-otp-genstage-flow-and-broadway","title":"Concurrent Data Processing in Elixir: Fast, Resilient Applications with OTP, GenStage, Flow","description":"\u003cp\u003e\u003c\/p\u003e\u003cblockquote\u003eElixir is a programming language that allows developers to build scalable and fault-tolerant applications. This guide will teach you how to write concurrent code in Elixir using Tasks, Supervisors, GenServers, GenStages, Flow, and Broadway. You will learn how to choose the best tool for each job and use it effectively to build highly concurrent applications that are fast and efficient. \u003c\/blockquote\u003e\u003cp\u003e                                                            \u003cstrong\u003eFormat\u003c\/strong\u003e: Paperback \/ softback\u003cbr\u003e                              \u003cstrong\u003eLength\u003c\/strong\u003e: 170 pages\u003cbr\u003e                              \u003cstrong\u003ePublication date\u003c\/strong\u003e: 10 August 2021\u003cbr\u003e                              \u003cstrong\u003ePublisher\u003c\/strong\u003e: The Pragmatic Programmers\u003cbr\u003e                          \u003c\/p\u003e \u003cp\u003e\u003cbr\u003eElixir is a powerful programming language that allows developers to write concurrent code in a scalable and fault-tolerant manner. This guide will teach you how to leverage Elixir's features to build highly concurrent applications that are fast, efficient, and resilient to errors.\u003cbr\u003e\u003cbr\u003eTasks are the building blocks of concurrency in Elixir. They are lightweight processes that can be executed concurrently and can be used to perform a wide range of tasks, such as processing data, performing network requests, or executing computationally intensive tasks. Supervisors are responsible for managing and supervising the execution of tasks. They provide a hierarchical structure for managing processes and can be used to scale applications horizontally by adding more worker processes.\u003cbr\u003e\u003cbr\u003eGenServer is a behaviour in Elixir that allows developers to create long-running processes that maintain their state over time. It is ideal for tasks that require maintaining state, such as database connections, message queues, or web servers. GenServer provides a clean and simple API for managing state and communication between processes.\u003cbr\u003e\u003cbr\u003eFlow is a data processing library in Elixir that allows developers to process large collections of data in parallel. It uses a MapReduce-like approach to split the data into smaller chunks and process them in parallel using a worker pool. Flow provides a simple and intuitive API for building data processing pipelines and can be used to process data from databases, file systems, or network sources.\u003cbr\u003e\u003cbr\u003eBroadway is a message broker library in Elixir that allows developers to integrate with popular message broker systems, such as RabbitMQ, Kafka, or Redis. It provides a simple and efficient API for sending and receiving messages between processes and can be used to build distributed applications that can scale horizontally.\u003cbr\u003e\u003cbr\u003eIn conclusion, Elixir is a powerful programming language that allows developers to write concurrent code in a scalable and fault-tolerant manner. This guide will teach you how to leverage Elixir's features to build highly concurrent applications that are fast, efficient, and resilient to errors. By understanding Tasks, Supervisors, GenServer, Flow, and Broadway, you will be able to build applications that can handle large volumes of data and traffic spikes and can scale horizontally to meet the demands of your users.\u003c\/p\u003e\u003cp\u003e                            \u003cstrong\u003eWeight\u003c\/strong\u003e: 342g                            \u003cbr\u003e\u003cstrong\u003eDimension\u003c\/strong\u003e: 193 x 233 x 15 (mm)                            \u003cbr\u003e\u003cstrong\u003eISBN-13\u003c\/strong\u003e: 9781680508192                                                      \u003c\/p\u003e","brand":"Svilen Gospodinov","offers":[{"title":"Paperback \/ softback","offer_id":44100306239738,"sku":"9781680508192","price":30.45,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/4297\/2845\/products\/0c48953c6b25932df05f64ebe6f1f4cc.jpg?v=1634264828","url":"https:\/\/shulphink.com\/products\/concurrent-data-processing-in-elixir-fast-resilient-applications-with-otp-genstage-flow-and-broadway","provider":"Shulph Ink","version":"1.0","type":"link"}