coconspirators - ๐Ÿ“ž Microservice framework for RabbitMQ written in TypeScript

  •        15

RabbitMQ Message Bus Library for TypeScript

https://github.com/swimlane/coconspirators#readme

Tags
Implementation
License
Platform

   




Related Projects

RabbitMQ - Robust messaging for applications


RabbitMQ is a messaging broker - an intermediary for messaging. It gives your applications a common platform to send and receive messages, and your messages a safe place to live until received. It features include reliability, high availability, Clustering and Federation. RabbitMQ ships with an easy-to use management UI that allows you to monitor and control every aspect of your message broker. There are RabbitMQ clients for almost any language you can think of.

Apache Apollo - ActiveMQ's next generation of messaging


ActiveMQ Apollo is a faster, more reliable, easier to maintain messaging broker built from the foundations of the original ActiveMQ. It accomplishes this using a radically different threading and message dispatching architecture. Like ActiveMQ, Apollo is a multi-protocol broker and supports STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets.

Apache Qpid - AMQP Enterprise Messaging Implementation.


Apache Qpid implements the latest AMQP specification, the first open standard for enterprise messaging, and provides transaction management, queuing, distribution, security, management, clustering, federation and heterogeneous multi-platform support and a lot more.

hemera - ๐Ÿ”ฌ Writing reliable & fault-tolerant microservices with https://nats.io


Hemera (/หˆhษ›mษ™rษ™/; Ancient Greek: แผฉμฮญρα [hษ›หméra] "day") is a small wrapper around the NATS driver. NATS is a simple, fast and reliable solution for the internal communication of a distributed system. It chooses simplicity and reliability over guaranteed delivery. We want to provide a toolkit to develop micro services in an easy and powerful way. We provide a pattern matching RPC style. You don't have to worry about the transport. NATS is powerful.Hemera has not been designed for high performance on a single process. It has been designed to create lots of microservices doesn't matter where they live. It choose simplicity and reliability as primary goals. It act together with NATS as central nervous system of your distributed system. Transport independency was not considered to be a relevant factor. In addition we use pattern matching which is very powerful. The fact that Hemera needs a broker is an argument which should be taken into consideration when you compare hemera with other frameworks. The relevant difference between microservice frameworks like senecajs, molecurer is not the performance or modularity its about the complexity you need to manage. Hemera is expert in providing an interface to work with lots of services in the network, NATS is the expert to deliver the message at the right place. Hemera is still a subscriber of NATS with some magic in routing and extensions. We don't have to worry about all different aspects in a distributed system like routing, load-balancing, service-discovery, clustering, health-checks ...



amqp.node - AMQP 0-9-1 library and client for Node.JS


A library for making AMQP 0-9-1 clients for Node.JS, and an AMQP 0-9-1 client for Node.JS v0.8-0.12, v4-v9, and the intervening io.js releases. This library does not implement AMQP 1.0 or AMQP 0-10.

NSQ - A realtime distributed messaging platform in Go


NSQ is a realtime distributed messaging platform designed to operate at scale, handling billions of messages per day. It promotes distributed and decentralized topologies without single points of failure, enabling fault tolerance and high availability coupled with a reliable message delivery guarantee. It scales horizontally, without any centralized brokers. Built-in discovery simplifies the addition of nodes to the cluster.

node-amqp - node-amqp is an AMQP client for nodejs


This is a client for RabbitMQ (and maybe other servers?). It partially implements the 0.9.1 version of the AMQP protocol. IMPORTANT: This module only works with node v0.4.0 and later.

bunny - Performant pure-PHP AMQP (RabbitMQ) sync/async (ReactPHP) library


BunnyPHP requires PHP 7.0 and newer. You want nice idiomatic PHP API to work with (I'm looking at you, php-amqplib). BunnyPHP interface follows PHP's common coding standards and naming conventions. See tutorial.

line-bot-sdk-nodejs - Node.js SDK for LINE Messaging API


For guide, API reference, and other information, please refer to the documentation.Here are links to official references for LINE Messaging API. It is recommended reading them beforehand.

rabbit.js - Messaging in Node.JS made easy using RabbitMQ


This library provides a simple, socket-oriented API* for messaging in Node.JS, using RabbitMQ as a backend. See Github pages for documentation of the most recent release, and the branch gh-pages-next for provisional documentation of the next release (which usually corresponds to the code in master branch).

Dramatiq - Simple distributed task processing for Python 3.


dramatiq is a distributed task processing library for Python with a focus on simplicity, reliability and performance.

MassTransit - Distributed Application Framework for .NET


MassTransit is a lightweight message bus for creating distributed applications using the .NET framework. MassTransit provides an extensive set of features on top existing message transports, resulting in a developer friendly way to asynchronously connect services using message-based conversation patterns. Message-based communication is a reliable and scalable way to implement a service oriented architecture.

spring-amqp - Spring AMQP - support for Spring programming model with AMQP, especially but not limited to RabbitMQ


This project provides support for using Spring and Java with AMQP 0.9.1, and in particular RabbitMQ.

Bee Queue - A simple, fast, robust job/task queue for Node.js, backed by Redis


A simple, fast, robust job/task queue for Node.js, backed by Redis.Bee-Queue is meant to power a distributed worker pool and was built with short, real-time jobs in mind. A web server can enqueue a job, wait for a worker process to complete it, and return its results within an HTTP request. Scaling is as simple as running more workers.

rabbitmq-delayed-message-exchange - Delayed Messaging for RabbitMQ


This plugin adds delayed-messaging (or scheduled-messaging) to RabbitMQ.A user can declare an exchange with the type x-delayed-message and then publish messages with the custom header x-delay expressing in milliseconds a delay time for the message. The message will be delivered to the respective queues after x-delay milliseconds.

RocketMQ - Distributed messaging and streaming data platform


Apache RocketMQ is a distributed messaging and streaming platform with low latency, high performance and reliability, trillion-level capacity and flexible scalability.