legend-transactional
TypeScript icon, indicating that this package has built-in type declarations

1.4.3 • Public • Published

legend-transactional



legendaryum

GitHub Workflow Status GitHub npm npm Bundle Size Bundle Size npm type definitions GitHub commit activity GitHub last commit

legend-transactional is a Node.js/TypeScript library designed to streamline communication between microservices using RabbitMQ. It enables easy implementation of event-driven architectures and saga patterns, while ensuring reliable message delivery.

Features

Core Communication:

  • Publish/Subscribe Messaging: Exchange messages between microservices using a publish-subscribe pattern.
  • Headers-Based Routing: Leverage the power of RabbitMQ's headers exchange for flexible and dynamic routing of messages based on custom headers.
  • Durable Exchanges and Queues: Ensure message persistence and reliability with durable RabbitMQ components.

Saga Management:

legendaryum
  • Saga Orchestration: Coordinate complex, multi-step transactions across multiple microservices with saga orchestration.
  • Saga Step Handlers: Implement step-by-step saga logic in your microservices using callbacks.
  • Compensation Logic: Define compensating actions for saga steps to handle failures gracefully and maintain data consistency.

Contributors

Thanks to all contributors!

Author

Jorge Clavijo https://github.com/jym272

License

Distributed under the MIT License. See LICENSE for more information.

Package Sidebar

Install

npm i legend-transactional

Weekly Downloads

1,091

Version

1.4.3

License

MIT

Unpacked Size

158 kB

Total Files

7

Last publish

Collaborators

  • angelegender