{"id":19966269,"url":"https://github.com/reactor/reactor-rabbitmq","last_synced_at":"2025-04-05T12:09:00.711Z","repository":{"id":13037636,"uuid":"73390352","full_name":"reactor/reactor-rabbitmq","owner":"reactor","description":"Reactor RabbitMQ","archived":false,"fork":false,"pushed_at":"2024-04-30T09:33:44.000Z","size":1880,"stargazers_count":161,"open_issues_count":20,"forks_count":56,"subscribers_count":19,"default_branch":"main","last_synced_at":"2025-03-29T11:11:19.888Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reactor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-10T14:38:01.000Z","updated_at":"2025-02-26T15:44:04.000Z","dependencies_parsed_at":"2024-11-13T02:34:31.308Z","dependency_job_id":"db0686c9-af8e-438a-9b09-1655ee58d4fb","html_url":"https://github.com/reactor/reactor-rabbitmq","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactor%2Freactor-rabbitmq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactor%2Freactor-rabbitmq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactor%2Freactor-rabbitmq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactor%2Freactor-rabbitmq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reactor","download_url":"https://codeload.github.com/reactor/reactor-rabbitmq/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247332612,"owners_count":20921853,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T02:34:20.971Z","updated_at":"2025-04-05T12:09:00.682Z","avatar_url":"https://github.com/reactor.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Reactor RabbitMQ\n\n[![Join the chat at https://gitter.im/reactor/reactor](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/reactor/reactor?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Reactor RabbitMQ](https://maven-badges.herokuapp.com/maven-central/io.projectreactor.rabbitmq/reactor-rabbitmq/badge.svg?style=plastic)](https://mvnrepository.com/artifact/io.projectreactor.rabbitmq/reactor-rabbitmq)\n\n[![Build Status](https://github.com/reactor/reactor-rabbitmq/workflows/Build%20(Linux)/badge.svg?branch=master)](https://github.com/reactor/reactor-rabbitmq/actions?query=workflow%3A%22Build+%28Linux%29%22+branch%3Amaster) (master)\n[![Build Status](https://github.com/reactor/reactor-rabbitmq/workflows/Build%20(Linux)/badge.svg?branch=1.4.x)](https://github.com/reactor/reactor-rabbitmq/actions?query=workflow%3A%22Build+%28Linux%29%22+branch%3A1.4.x) (1.4.x)\n\nReactor RabbitMQ is a reactive API for [RabbitMQ](https://www.rabbitmq.com/) based on\n[Reactor](https://projectreactor.io/)\nand [RabbitMQ Java Client](https://www.rabbitmq.com/api-guide.html). Reactor RabbitMQ API enables messages to be\npublished to RabbitMQ and consumed from RabbitMQ using functional APIs with\nnon-blocking back-pressure and very low overheads. This enables applications\nusing Reactor to use RabbitMQ as a message bus or streaming platform and integrate\nwith other systems to provide an end-to-end reactive pipeline.\n\n## Getting started\n\nFor the latest stable release, please see the [getting started](https://projectreactor.io/docs/rabbitmq/release/reference/#_getting_started)\nsection in the [reference documentation](https://projectreactor.io/docs/rabbitmq/release/reference/).\nYou can view the [Javadoc](https://projectreactor.io/docs/rabbitmq/release/api/index.html) as well.\n\nFor latest milestone:\n[Getting Started](https://projectreactor.io/docs/rabbitmq/milestone/reference/#_getting_started) -\n[Reference Documentation](https://projectreactor.io/docs/rabbitmq/milestone/reference/) -\n[Javadoc](https://projectreactor.io/docs/rabbitmq/milestone/api/index.html)\n\nFor snapshots:\n[Getting Started](https://projectreactor.io/docs/rabbitmq/snapshot/reference/#_getting_started) -\n[Reference Documentation](https://projectreactor.io/docs/rabbitmq/snapshot/reference/) -\n[Javadoc](https://projectreactor.io/docs/rabbitmq/snapshot/api/index.html)\n\n## Building applications using Reactor RabbitMQ API\n\nYou need to have [Java 8](https://www.oracle.com/technetwork/java/javase/downloads/index.html) installed.\n\nWith Maven:\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.projectreactor.rabbitmq\u003c/groupId\u003e\n    \u003cartifactId\u003ereactor-rabbitmq\u003c/artifactId\u003e\n    \u003cversion\u003e1.5.6\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n\nWith Gradle:\n```groovy\ndependencies {\n  compile \"io.projectreactor.rabbitmq:reactor-rabbitmq:1.5.6\"\n}\n```\n\n## Milestones and release candidates\n\nWith Maven:\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.projectreactor.rabbitmq\u003c/groupId\u003e\n    \u003cartifactId\u003ereactor-rabbitmq\u003c/artifactId\u003e\n    \u003cversion\u003e1.5.6\u003c/version\u003e\n\u003c/dependency\u003e\n\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003espring-milestones\u003c/id\u003e\n        \u003cname\u003eSpring Milestones\u003c/name\u003e\n        \u003curl\u003ehttps://repo.spring.io/milestone\u003c/url\u003e\n        \u003csnapshots\u003e\n            \u003cenabled\u003efalse\u003c/enabled\u003e\n        \u003c/snapshots\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n```\n\n\nWith Gradle:\n```groovy\nrepositories {\n  maven { url 'https://repo.spring.io/milestone' }\n  mavenCentral()\n}\n\ndependencies {\n  compile \"io.projectreactor.rabbitmq:reactor-rabbitmq:1.5.6\"\n}\n```\n\n## Snapshots\n\nWith Maven:\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.projectreactor.rabbitmq\u003c/groupId\u003e\n    \u003cartifactId\u003ereactor-rabbitmq\u003c/artifactId\u003e\n    \u003cversion\u003e1.5.7-SNAPSHOT\u003c/version\u003e\n\u003c/dependency\u003e\n\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003espring-snapshots\u003c/id\u003e\n        \u003cname\u003eSpring Snapshots\u003c/name\u003e\n        \u003curl\u003ehttps://repo.spring.io/libs-snapshot\u003c/url\u003e\n        \u003csnapshots\u003e\n            \u003cenabled\u003etrue\u003c/enabled\u003e\n        \u003c/snapshots\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n```\n\nWith Gradle:\n```groovy\nrepositories {\n  maven { url 'https://repo.spring.io/libs-snapshot' }\n  mavenCentral()\n}\n\ndependencies {\n  compile \"io.projectreactor.rabbitmq:reactor-rabbitmq:1.5.7-SNAPSHOT\"\n}\n```\n\n## Build instructions\n\n### Building Reactor RabbitMQ jars\n    ./gradlew jar\n\n### Running tests\n\nThe test suite needs to execute `rabbitmqctl` to test connection recovery. You\ncan specify the path to `rabbitmqctl` like the following:\n\n    ./gradlew check -Drabbitmqctl.bin=/path/to/rabbitmqctl\n\nYou need a local running RabbitMQ instance.\n\n### Running tests with Docker\n\nStart a RabbitMQ container:\n\n    docker run -it --rm --name rabbitmq -p 5672:5672 rabbitmq:3.9\n\nRun the test suite:\n\n    ./gradlew check -i -s\n\n### Building IDE project\n    ./gradlew eclipse\n    ./gradlew idea\n\n## Versioning\n\nReactor RabbitMQ used [semantic versioning](https://semver.org/) from version 1.0 to version 1.4, but switched to\nanother scheme for consistency with [Reactor Core](https://github.com/reactor/reactor-core/)\nand the other Reactor libraries.\n\nStarting from 1.4, Reactor RabbitMQ uses a `GENERATION.MAJOR.MINOR` scheme, whereby an increment in:\n\n * `GENERATION` marks a change of library generation. Expect improvements, new features, bug fixes, and\n incompatible API changes.\n * `MAJOR` marks a significant release. Expect new features, bug fixes, and small incompatible API changes.\n * `MINOR` marks a maintenance release. Expect new features and bug fixes, but *no* incompatible API changes.\n\n## Community / Support\n\n* For Reactor and Reactor RabbitMQ questions: [![Join the chat at https://gitter.im/reactor/reactor](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/reactor/reactor?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n* For RabbitMQ questions: [RabbitMQ Users](https://groups.google.com/forum/#!forum/rabbitmq-users)\n* For reporting bugs and feature requests: [GitHub Issues](https://github.com/reactor/reactor-rabbitmq/issues)\n\nSee the [RabbitMQ Java libraries support page](https://www.rabbitmq.com/java-versions.html)\nfor the support timeline of this library.\n\n## License ##\n\nReactor RabbitMQ is [Apache 2.0 licensed](https://www.apache.org/licenses/LICENSE-2.0.html).\n\n_Sponsored by [VMware](https://tanzu.vmware.com/)_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactor%2Freactor-rabbitmq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freactor%2Freactor-rabbitmq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactor%2Freactor-rabbitmq/lists"}