In this video we introduce TurboMqtt - the fastest MQTT client in .NET, built on top of Akka.NET and Akka.Streams. This is the first video in a 5 part series.
In part 1 we explore why we built TurboMqtt, we introduce the MQTT protocol, and we take a look at a high performance MQTT processing problem and compare the performance of MQTTnet to TurboMqtt.
TurboMqtt: [ Ссылка ]
MQTTnet: [ Ссылка ]
EMQX: [ Ссылка ]
Akka.NET: [ Ссылка ]
Introduction to Akka.NET Streams: [ Ссылка ]
(00:00) Introduction
(00:49) MQTT Overview
(03:36) Meter Data Management Scenario
(06:16) MQTTnet Reproduction Performance
(07:34) EMQX Default Settings
(08:48) MQTTnet Default Benchmark Results
(10:30) MQTTnet Benchmark Internals
(12:08) MQTTnet Benchmark with Real Payload Results
(13:48) Advice from Other .NET Developers
(15:27) TurboMqtt Requirements
(16:02) Packet Size Estimation
(16:54) No Read-Side Buffer Pooling
(17:47) Akka.Streams Outbound I/O Batching
(18:45) Stream-based consumer API
(19:48) Akka.NET Actors for Protocol Management
(20:45) Modern .NET Socket I/O
(21:44) System.IO.Pipelines
(22:18) TurboMqtt Performance Results
(22:42) Part 2
Ещё видео!