Skip to content

Make all topic configuration explicit #472

@sandtreader

Description

@sandtreader

Because there is a mix of explicit (no default) and implicit (with default) topic configuration - both subscribe and publish - across modules, it feels inconsistent. There is also a good argument for making it all explicit so it is more understandable. The downside is increased default configuration, but that feels like a price worth paying.

Task: Remove all topic defaults, and wherever possible make subscription to that topic and consequent waiting on its messages optional. If this doesn't make sense, if a topic isn't configured then fail init().

There is also a variety of helper functions and different styles of config properties - it would be good to clean these up and create common helpers as well.

Definition of done

Acropolis works as before, but configuration is explicit and rationalised.

Metadata

Metadata

Assignees

No one assigned

    Labels

    TidyingNon-functional tidying, improving habitability / maintainability

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions