Also avoids a usage of the akka java DSL (scala DSL was almost certainly intended)
Constraints of the ingest source:
This source will send a series of text messages on first connecting to the websockets server. These messages are sent as fast as possible, and must be text-kinded (ie, not binary messages)
The source cannot nontrivial keepalive protocols
The source is implemented via akka streams' HTTP client and inherits the limitations thereof. Most notably, half-closed sessions are not supported.
Constraints of the ingest source: