home-climate-control/dz

Decouple possibly faulty actuators from control logic so that the processing pipeline doesn't get stuck

Closed this issue · 1 comments

Expected Behavior

When a faulty device doesn't respond to commands, the rest of the system continues to work normally.

Actual Behavior

(as witnessed in #290) Failure of a device to respond within a reasonable deadline (or at all) causes stoppage in processing pipeline, and a memory leak.

Corrective Action

Implement CQRS.

Done for practical intents and purposes.