Icebox: Rewriting a Turbine OPC-UA -> MQTT Bridge in Rust
Tokio actors and typestate on an air-gapped edge box — 33× less CPU and ~7× less RAM than the Java original
August 17, 2026
A Rust rewrite of a 2018 Spring Boot adapter that moves turbine tags from OPC-UA to MQTT. Group-level Tokio actors, typestate, and a commit-by-commit load harness took a 2k-signal load from ~15% CPU / 310 MiB to 0.45% CPU / 46 MiB — about 33× less CPU and ~7× less RAM — on a box that has to run for years without someone walking up to it.