Skip to content

Releases: jeffgrunewald/stargate

v0.3.0

02 Oct 18:21
Compare
Choose a tag to compare
  • Fixes synchronous producing selective receive handling
  • Documentation updates (multi-producer under a single supervisor configuration)
  • Dependency updates

v0.2.0

13 Aug 04:41
d80e537
Compare
Choose a tag to compare

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

25 Apr 03:09
Compare
Choose a tag to compare

Update dependencies and clean up credo recommended fixes.

v0.1.1

19 Jan 03:18
3fd9a59
Compare
Choose a tag to compare

Updates dependencies to the latest and improves some documentation for the Producer module.

v0.1.0

13 Jan 16:54
8d32461
Compare
Choose a tag to compare

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.