Releases: jeffgrunewald/stargate
v0.3.0
v0.2.0
This release converts the majority of the Stargate supervision tree processes from via-tuple names with interpolated atom names to a tuple where the Pulsar tenant, namespace, and topic are left as strings. This is considered to be "safer" for large or complicated topic deployments that are dynamically generated to prevent atom table exhaustion.
The previous version also made assumptions about the naming scheme of the processes via tuples without providing any helpers for locating them or surfacing those expectations in the documentation better. This could make locating your producer when you want to produce a message to a topic difficult without digging into the implementation of the code (which is bad).
To combat this, 0.2.0 introduces a top-level function Stargate.registry_key/4
that computes for you the via tuple of a process in the supervision tree, assuming by default you are looking to locate the producer process of a persistent topic under the default registry module; simply provide the tenant, namespace, and topic of the desired producer process as strings. Override the assumptions with an option list (:name
or :registry
, :component
, :persistence
)
v0.1.2
Update dependencies and clean up credo recommended fixes.
v0.1.1
Updates dependencies to the latest and improves some documentation for the Producer module.
v0.1.0
Initial release!
Defines websocket client connections for producers, consumers, and readers and a supervision strategy to customize creation and management to suit your applications' needs.