Learn how to use C# and ZeroMQ, a flexible, open-source messaging stack, to simplify development of distributed .NET applications.
Overview
Syllabus
Introduction
- Welcome
- What you should know
- How to use the exercise files
- Overview of ZeroMQ
- Primary concepts
- Warm-up exercise: Single-file application
- Sync vs. async two-way messaging
- Heartbeating – keeping track of peers
- Exercise 1a: Setting up the server
- Exercise 1b: Setting up the client
- Topically filtered one-way messaging
- Notifications – sharing information
- Exercise 2a: Publishing arrival/departure notices
- Exercise 2b: Subscribing to arrival/departure notices
- Proxies
- Polling
- Slipping one-way messages into a two-way channel
- Exercise 3a: Extending the server to relay group messages
- Exercise 3b: Extending the client to send group messages
- Basic checklist for when things aren't working
- Extra exercise: Implementing a socket monitor
- Solving problems with messages versus adding new channels
- Exercise 4: Extending the client and server to support direct messages
- Going further
Taught by
Paul Blasucci