Building Distributed Applications with Go
This course will demonstrate how to create a distributed application with Go including integration with a database and web-clients.
What you'll learn
Go was born into a world where multiple processors are the norm and the ability of an application to scale across those processors is critical. Go meets this challenge by including language-level support for concurrency. However, the landscape continues to evolve and languages are now being challenged to connect multiple applications in a distributed ecosystem. This course takes you through the implementation of such a system using as much core Go as possible. While some libraries are used to access message queues, etc., the distributed nature of the resulting suite of applications will be composed of as much core Go as possible with little or no support from other third-party libraries.
Table of contents
- Introduction 1m
- Message Brokers 3m
- Message Exchanges and Queues 4m
- Getting Started with RabbitMQ 2m
- Interacting with RabbitMQ from the Command Line 3m
- Working with RabbitMQ Plugins 3m
- The RabbitMQ Management Console 1m
- Publishing Messages to RabbitMQ from Go 15m
- Receiving Messages from RabbitMQ 5m
- Summary 1m
- Introduction 1m
- Generating Sensor Data 2m
- Reading in Configuration Parameters from the Command Line 3m
- Generating Simulated Data 5m
- Publishing Sensor Data 2m
- Creating a Message 4m
- Interfacing with the Message Broker 4m
- Publishing a Message to the Broker 4m
- Publishing the Creation of a New Queue 2m
- Summary 1m