All Projects → profunktor → fs2-rabbit

profunktor / fs2-rabbit

Licence: Apache-2.0 license
🐰 RabbitMQ stream-based client built on top of Fs2

Programming Languages

scala
5932 projects
Nix
1067 projects

Projects that are alternatives of or similar to fs2-rabbit

nabbitmq
Node.js library for interacting with RabbitMQ based on RxJS streams
Stars: ✭ 20 (-86.01%)
Mutual labels:  amqp, rabbitmq-client, amqp-client
ridge
Pure asynchronous PHP implementation of the AMQP 0-9-1 protocol.
Stars: ✭ 49 (-65.73%)
Mutual labels:  amqp, rabbitmq-client, amqp-client
node-carotte-amqp
An amqplib wrapper for microservices
Stars: ✭ 27 (-81.12%)
Mutual labels:  amqp, rabbitmq-client
Enqueue Dev
Message Queue, Job Queue, Broadcasting, WebSockets packages for PHP, Symfony, Laravel, Magento. DEVELOPMENT REPOSITORY - provided by Forma-Pro
Stars: ✭ 1,977 (+1282.52%)
Mutual labels:  amqp, rabbitmq-client
the-white-rabbit
The White Rabbit is an asynchronous RabbitMQ (AMQP) client based on Kotlin coroutines
Stars: ✭ 90 (-37.06%)
Mutual labels:  amqp, rabbitmq-client
Laravel Queue
Laravel Enqueue message queue extension. Supports AMQP, Amazon SQS, Kafka, Google PubSub, Redis, STOMP, Gearman, Beanstalk and others
Stars: ✭ 155 (+8.39%)
Mutual labels:  amqp
Gosiris
An actor framework for Go
Stars: ✭ 222 (+55.24%)
Mutual labels:  amqp
Gen rmq
Elixir AMQP consumer and publisher behaviours
Stars: ✭ 146 (+2.1%)
Mutual labels:  amqp
Rabbitmq Dump Queue
Dump messages from a RabbitMQ queue to files, without affecting the queue.
Stars: ✭ 139 (-2.8%)
Mutual labels:  amqp
dispatcher
Dispatcher is an asynchronous task queue/job queue based on distributed message passing.
Stars: ✭ 60 (-58.04%)
Mutual labels:  amqp
Azure Service Bus Dotnet
☁️ .NET Standard client library for Azure Service Bus
Stars: ✭ 237 (+65.73%)
Mutual labels:  amqp
Librabbitmq
Python bindings to librabbitmq-c
Stars: ✭ 181 (+26.57%)
Mutual labels:  amqp
Akka Rabbitmq
RabbitMq client in Scala and Akka actors
Stars: ✭ 228 (+59.44%)
Mutual labels:  amqp
Garagemq
AMQP message broker implemented with golang
Stars: ✭ 153 (+6.99%)
Mutual labels:  amqp
Aioamqp
AMQP implementation using asyncio
Stars: ✭ 244 (+70.63%)
Mutual labels:  amqp
Spring Boot Amqp Messaging
This is a simple spring-boot app that shows how to configure easily RabbitMQ with AMQP for producing and consuming messages in default format and JSON.
Stars: ✭ 142 (-0.7%)
Mutual labels:  amqp
Tsung
Tsung is a high-performance benchmark framework for various protocols including HTTP, XMPP, LDAP, etc.
Stars: ✭ 2,185 (+1427.97%)
Mutual labels:  amqp
Azure Event Hubs
☁️ Cloud-scale telemetry ingestion from any stream of data with Azure Event Hubs
Stars: ✭ 233 (+62.94%)
Mutual labels:  amqp
Rabtap
RabbitMQ wire tap and swiss army knife
Stars: ✭ 171 (+19.58%)
Mutual labels:  amqp
Enmasse
EnMasse - Self-service messaging on Kubernetes and OpenShift
Stars: ✭ 185 (+29.37%)
Mutual labels:  amqp

fs2-rabbit

CI Status Gitter Chat Maven Central Cats friendly MergifyStatus Scala Steward badge

Stream-based library for RabbitMQ built-in on top of Fs2 and the RabbitMq Java Client.

Dependencies

Add this to your build.sbt:

libraryDependencies += "dev.profunktor" %% "fs2-rabbit" % Version

And this one if you would like to have Json support:

libraryDependencies += "dev.profunktor" %% "fs2-rabbit-circe" % Version

Note: previous artifacts <= 2.0.0-RC1 were published using the com.github.gvolpe group id (see migration guide)

Usage Guide

Check the official guide for updated compiling examples.

Adopters

Company Description
Cognotekt Microservice workflow management in Insuretech AI applications.
ITV Internal microservices interaction.
Klarna Microservice for Fintech services.
Philips Lighting Internal microservices interaction.
Free2Move Microservice communication.
Descartes Kontainers Microservice workflow management - Logistics applications.

Running tests locally

Start a RabbitMQ instance using docker-compose (recommended):

> docker-compose up
> sbt +test

Code of Conduct

See the Code of Conduct

LICENSE

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this project except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].