Messaging is an essential technology in all high-volume, dynamically scalable server applications. Messaging is also the backbone of microservices architectures, providing the most effective way to pass non-time-critical information between servers and distribute work within a server farm. At the interserver level, messaging is ideal for use with remote databases, logging, monitoring, and so forth and is a far better solution to intraserver data sharing than a shared database. Messaging is also quite useful in Agile development, even within a single application, because of the way that it decouples subsystems thereby facilitating multiteam (and distributed-team) projects.
Allen Holub discusses messaging from both an architectural and practical perspective and provides a practical introduction to ZeroMQ—the best of the lightweight messaging frameworks to implement common messaging patterns. Allen dives into what messaging is, messaging topology for various common scenarios, and basic programming. You’ll then build a small messaging system in class, using the language of your choice. (ZeroMQ supports pretty much everything.)
©2016, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org