YoVDO

Developing Distributed Applications with C# and ZeroMQ

Offered By: LinkedIn Learning

Tags

C# Courses Distributed Systems Courses ZeroMQ Courses

Course Description

Overview

Learn how to use C# and ZeroMQ, a flexible, open-source messaging stack, to simplify development of distributed .NET applications.

Syllabus

Introduction
  • Welcome
  • What you should know
  • How to use the exercise files
1. Building a Chat System
  • Overview of ZeroMQ
  • Primary concepts
  • Warm-up exercise: Single-file application
2. Requests and Replies
  • Sync vs. async two-way messaging
  • Heartbeating – keeping track of peers
  • Exercise 1a: Setting up the server
  • Exercise 1b: Setting up the client
3. Broadcasting Messages
  • Topically filtered one-way messaging
  • Notifications – sharing information
  • Exercise 2a: Publishing arrival/departure notices
  • Exercise 2b: Subscribing to arrival/departure notices
4. Combining Channels
  • 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
5. Sidebar: Troubleshooting
  • Basic checklist for when things aren't working
  • Extra exercise: Implementing a socket monitor
6. Extending Protocols
  • Solving problems with messages versus adding new channels
  • Exercise 4: Extending the client and server to support direct messages
Conclusion
  • Going further

Taught by

Paul Blasucci

Related Courses

Beginning Game Programming with C#
University of Colorado System via Coursera
Programming with C#
Microsoft via edX
DEV206.1x: Introduction to XAML and Application Development
Microsoft via edX
Introduction to Game Development
Michigan State University via Coursera
Designing Advanced Applications using XAML
Microsoft via edX