/firehose_ex

Firehose in Elixir (PoC)

Primary LanguageElixirMIT LicenseMIT

FirehoseEx

Firehose Rewrite (Proof of Concept) in Elixir

FirehoseEx OTP Application layout

  • FirehoseEx Application Supervisor
    • FirehoseEx.WebServer (Worker)
      • Cowboy web server supervision tree using FirehoseEx.Router for routing incoming HTTP Long-Polling requests
      • Handle WebSocket requests via FirehoseEx.Router.WebSocket (TODO - not yet implemented)
    • FirehoseEx.Redis (Supervisor)
      • Redis pools using poolboy with own supervision tree
        • General pool for Redis commands
        • PubSub pool for Redis PubSub