Changes for version 1.000 - 2022-09-05

  • API changes
    • The --service_name parameter has been dropped, since it makes no sense when used with multiple services or instances
  • New features
    • Thanks to Syntax::Keyword::Equ, match() now supports `equ` as an operator
    • RPC on start handle existing pending messages in stream, if not expired.
    • RPC overflow protection (will not connsume more than it can process).
    • Transport Redis connection pool count and wait time can be controlled through config parameters.
    • Add orderedset data structure to Myriad storage.
  • Bugs fixed
    • Subscriptions to create streams from source without a published event.
  • Dependencies
    • Object::Pad - updated to v0.55 for various bugfixes and improvements

Documentation

introduction and tutorial for the Myriad framework
microservice subscription abstraction

Modules

microservice coördination
provides an API for Myriad services
dæmon functionality and hot-reload for Myriad
common pragmata for Myriad core modules
common abstraction for user interface commands
dynamic configuration management for microservices
standard exception rôle for all Myriad code
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.
extensible Myriad functionality using attributes
microservice RPC abstraction
microservice RPC client abstraction
microservice RPC client abstraction
microservice RPC in-memory implementation.
microservice RPC Redis implementation.
RPC message implementation
track available methods and subscriptions
common pragmata for Myriad rôles
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 layer
abstraction to access other services storage.
microservice Storage abstraction
microservice storage abstraction
access to microservice storage via Redis
microservice subscription abstraction
In-Memory data layer that mimics Redis behaviour..
Term::ReadLine support for Myriad
provide a deferred wrapper attribute
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