Changes for version 0.002 - 2021-04-24

  • API Changes
    • The "perl" transport has been renamed to "memory", for consistency with implementations in other languages
    • Startup and shutdown calls now receive the `$myriad` instance as the first parameter for convenience, and can be method calls (e.g. Myriad.pm method name) instead of plain coderefs
  • New features
    • Subscription to configuration changes via the Redis transport - configuration objects still use Ryu::Observable so this behaviour should be a seamless upgrade for existing code
  • Bugs fixed
    • Batch handling had a memory leak, this version should be improved although `await` calls inside a batch method may still exhibit increased memory usage (we expect to address this in the next version)

Documentation

microservice coördination
microservice storage abstraction
microservice storage abstraction

Modules

microservice coördination
provides an API for Myriad services
starts up a Myriad child process ready for loading modules for the main functionality
common pragmata for Myriad core modules
common class for all exceptions
applies Myriad::Exception::Base to an exception class
common class for all exceptions
common exception when the error is not relevant to the client.
microservice RPC abstraction
microservice RPC client abstraction
microservice RPC in-memory implementation.
microservice RPC Redis implementation.
RPC message implementation
track available methods and subscriptions
microservice RPC abstraction
microservice storage abstraction
microservice subscription abstraction
starting point for building microservices
microservice coördination
microservice coördination
abstraction to access other services over the network.
microservice storage abstraction
abstraction to access other services storage.
microservice Storage abstraction
microservice storage abstraction
microservice storage abstraction
microservice Subscription abstraction
In-Memory data layer that mimics Redis behaviour..
Term::ReadLine support for Myriad
provide a deferred wrapper attribute
To protect secrets from getting exposed accidentally.
a collection of helpers to test microservices.
an abstraction to mock microservices.

Provides

in lib/Myriad/Util/UUID.pm
in lib/yriad.pm