Writing this book has been like discovering RabbitMQ itself—encountering a prob- lem that needed solving, but not knowing what the solution looked like. Until May 2010, we didn’t even know each other. We both had been active in the RabbitMQ com- munity for the past two years, but we’d never actually bumped into each other. Then one day a conversation with Alexis Richardson (Rabbit’s CEO at the time) introduced Alvaro and me to each other, and made what you hold in your hands possible. What we had in common was a desire to write down in a single place all the knowledge we had acquired about RabbitMQ the hard way. Back in 2010, that knowledge was (and today still largely is) scattered across the internet in a smattering of blog articles and terse technical tutorials. In other words, we both wanted to write the book we wished had existed when we started with RabbitMQ two years earlier. Neither of us came from a traditional messaging background, which made us fast friends and has largely informed the tone of RabbitMQ in Action; we wanted this book to be accessible for folks who’ve never heard of a queue or a binding before. In fact, when each of us discovered RabbitMQ, we didn’t even know what “messaging” was or that it was the solution to the problems we were having. My (Jason’s) situation was that my company needed a way to take the spam reportings we received from our custom- ers and process them out-of-band from our main stream of incoming messages. In Alvaro’s case, his company had a social network whose member communication sys- tem was creaking under the load of a 200 GB database. Like so many others who’ve come to messaging, both us had first tried to solve our queue-centric issues using data- base tables. Problems, like ensuring that only one application instance consumed any particular queue item, plagued our attempts at a database-driven solution and sent us looking for a better way. After all, we knew we couldn’t be the first people in the his- tory of software to have these issues. The solution for both of us came in a surprisingly similar way: a friend at Plaxo told me to check out this “RabbitMQ thing” as a way to solve my queue-centric problems, and an Erlang colleague of Alvaro’s in China gave him the same advice. Halfway around the world, both of us discovered RabbitMQ in the same way, and in response to trying to solve almost exactly the same problem! In fact, since you’re reading this book about RabbitMQ, it’s likely that similar challenges have led you to discover Rab- bitMQ in the same way. That speaks to the fact of why RabbitMQ is so popular: it eas- ily solves the basic problems of distributing data that each of us runs into again and again when trying to scale the software that we build. Our hope is that RabbitMQ in Action will help you design solutions to those chal- lenges more quickly and easily with RabbitMQ, so you can spend more time writing the software that will change the world and less time getting up to speed on the mes- saging broker that will help you do it. Perhaps, along the way, RabbitMQ will intro- duce you to an awesome coauthor who will become the lifelong friend you never expected. 1 This book is a product of how much we love writing software, and our hope is that it will help you do the same in ways you never thought possible. A LVARO V IDELA D ÜBENDORF , S WITZERLAND J ASON J. W. W ILLIAMS B OISE , I DAHO , U NITED S TATES
2022-03-28 21:24:41 7.98MB RabbitMQ
1
Table of Contents 1: First steps 2: Building blocks 3: Control flow 4: Data abstractions 5: Concurrency primitives 6: Generic server processes 7: Building a concurrent system 8: Fault-tolerance basics 9: Isolating error effects 10: Beyond GenServer 11: Working with components 12: Building a distributed system 13: Running the system
2022-03-28 15:36:33 4.57MB Elixir
1
高并发必备pdf中文版
2022-03-22 20:33:45 5.2MB 高并发pdf
1
C++ Concurrency In Action英文版,讲C++并发编程。
2022-03-19 10:55:37 5.17MB C++
1
本书主要讲解如何在 Kubernetes 中部署分布式容器应用。 本书开始部分概要介绍了 Docker 和Kubernetes 的由来和发展,然后通过在 Kubernetes 中部署一个应用程序,一点点增加功能,逐步加深我们对于Kubernetes架构的理解和操作的实践。 在本书的后面部分,也可以学习一些高阶的主题,比如监控、调试及伸缩。
2022-03-18 17:56:59 133.01MB kubern 云技术 云原生 容器
1
c++并发编程中英文双版本内带书源码! c++并发编程是不可多得的好书,在c++并发编程指导方面,下载的你肯定不会失望。(为何一定要积分???)
2022-03-18 08:55:51 6.93MB Cpp Concurrency In Action
1
Vert.x in Action书籍范例 :waving_hand: 欢迎! 这些是由撰写并由编写的 (ISBN 9781617295621)的工作示例。 如何打开并运行示例? 本书的读者应该直接从子文件夹打开项目:它们都是独立的。 您将找到每个项目的Gradle和Maven构建描述符,因此可以使用文本编辑器或集成开发环境(例如IntelliJ IDEA,Eclipse IDE或Microsoft Visual Studio Code)加载项目。 例如,如果要使用Gradle构建第1章,请打开终端并运行: $ cd chapter1 $ ./gradlew build 或使用Maven运行: $ cd chapter1 $ mvn package 本书示例在某些Unix环境下运行效果最佳:Linux,macOS或Microsoft提供Linux的Windows子系统。 存储库的结构是什么? 可以使
2022-03-17 22:40:34 18.78MB distributed-systems reactive book examples
1
Elasticsearch实战 in action中文版 PDF资源文件支持书签。 建议多多浏览官方资源,最主要的还是要多多练习。 本书的借鉴和参考价值也是不小的,值得学习。
2022-03-15 21:45:09 145.73MB Elasticsearch Java
1
hadoop in action 中文版 电子版
2022-03-10 16:12:44 33.88MB hadoop 电子版
1