{"id":20476676,"url":"https://github.com/rabbitmq/rabbitmq-jms-client","last_synced_at":"2025-04-05T02:08:44.593Z","repository":{"id":8872085,"uuid":"60018021","full_name":"rabbitmq/rabbitmq-jms-client","owner":"rabbitmq","description":"RabbitMQ JMS client","archived":false,"fork":false,"pushed_at":"2024-10-15T20:37:07.000Z","size":14532,"stargazers_count":62,"open_issues_count":6,"forks_count":50,"subscribers_count":29,"default_branch":"main","last_synced_at":"2024-10-17T07:09:58.560Z","etag":null,"topics":["java","jms","messaging","rabbitmq"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rabbitmq.png","metadata":{"files":{"readme":"README.adoc","changelog":"Changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-05-30T14:53:30.000Z","updated_at":"2024-10-15T20:34:52.000Z","dependencies_parsed_at":"2023-10-05T11:25:56.434Z","dependency_job_id":"bd4d84d2-64b0-4449-81d5-2b1b1b900752","html_url":"https://github.com/rabbitmq/rabbitmq-jms-client","commit_stats":null,"previous_names":[],"tags_count":96,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabbitmq%2Frabbitmq-jms-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabbitmq%2Frabbitmq-jms-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabbitmq%2Frabbitmq-jms-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabbitmq%2Frabbitmq-jms-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rabbitmq","download_url":"https://codeload.github.com/rabbitmq/rabbitmq-jms-client/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276164,"owners_count":20912288,"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":["java","jms","messaging","rabbitmq"],"created_at":"2024-11-15T15:22:13.620Z","updated_at":"2025-04-05T02:08:44.577Z","avatar_url":"https://github.com/rabbitmq.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Java JMS Client for RabbitMQ\n\nimage:https://maven-badges.herokuapp.com/maven-central/com.rabbitmq.jms/rabbitmq-jms/badge.svg[\"Maven Central\", link=\"https://maven-badges.herokuapp.com/maven-central/com.rabbitmq.jms/rabbitmq-jms\"]\nimage:https://github.com/rabbitmq/rabbitmq-jms-client/actions/workflows/test.yml/badge.svg?branch=2.x.x-stable[\"Build Status\", link=\"https://github.com/rabbitmq/rabbitmq-jms-client/actions/workflows/test.yml\"] (2.x)\nimage:https://github.com/rabbitmq/rabbitmq-jms-client/actions/workflows/test.yml/badge.svg[\"Build Status\", link=\"https://github.com/rabbitmq/rabbitmq-jms-client/actions/workflows/test.yml\"] (3.x)\n\n== Overview\n\nThis is a JMS client library for RabbitMQ, working in concert with https://github.com/rabbitmq/rabbitmq-server/tree/main/deps/rabbitmq_jms_topic_exchange[rabbitmq-jms-topic-exchange],\na RabbitMQ server plugin.\nIt supports JMS 2.0 as of 2.7.0 and JMS 3.0 as of 3.0.0.\nBoth 2.x and 3.x branches are maintained and supported.\n\nRabbitMQ JMS Client 2.x requires Java 8 or more.\nRabbitMQ JMS Client 3.x requires Java 11 or more.\n\n== JMS 1.1 and 2.0\n\n* https://rabbitmq.github.io/rabbitmq-jms-client/2.x/stable/htmlsingle/index.html[Latest stable]\n* https://rabbitmq.github.io/rabbitmq-jms-client/2.x/snapshot/htmlsingle/index.html[Latest snapshot]\n\n== JMS 3.0\n\n* https://rabbitmq.github.io/rabbitmq-jms-client/3.x/stable/htmlsingle/index.html[Latest stable]\n* https://rabbitmq.github.io/rabbitmq-jms-client/3.x/snapshot/htmlsingle/index.html[Latest snapshot]\n\n== Building from Source\n\nThis project is managed by Maven, so use\n\n```sh\n./mvnw clean install -Dmaven.test.skip=true\n```\n\nto build it from source and install into the local repository.\n\n== Running Tests\n\nSee https://github.com/rabbitmq/rabbitmq-jms-client/blob/main/CONTRIBUTING.md[CONTRIBUTING.md] for an overview of the development process.\n\n=== Unit Tests\n\n```sh\n./mvnw clean test\n```\n\n=== Integration Tests\n\n==== Running Integration Tests with Docker\n\nLaunch the broker:\n\n```sh\ndocker run -it --rm --name rabbitmq -p 5672:5672 rabbitmq\n```\n\nEnable the JMS Topic Exchange plugin:\n\n```sh\ndocker exec rabbitmq rabbitmq-plugins enable rabbitmq_jms_topic_exchange\n```\n\nLaunch the tests:\n\n```sh\n./mvnw verify -Drabbitmqctl.bin=DOCKER:rabbitmq\n```\n\n==== Running Integration Tests with a Local Broker\n\nTo launch the test suite (requires a local RabbitMQ node with JMS Topic Exchange plugin enabled):\n\n```sh\n./mvnw verify -Drabbitmqctl.bin=/path/to/rabbitmqctl\n```\n\n=== JMS 1.1 Compliance Test Suite\n\nhttps://github.com/rabbitmq/rabbitmq-jms-cts[JMS 1.1 compliance test suite] for this client is available\nin a separate repository.\n\n== Versioning\n\nThis library uses https://semver.org/[semantic versioning].\n\n== Support\n\nSee the https://www.rabbitmq.com/client-libraries/java-versions[RabbitMQ Java libraries support page]\nfor the support timeline of this library.\n\n== License and Copyright\n\n(c) 2007-2024 Broadcom. All Rights Reserved.\nThe term \"Broadcom\" refers to Broadcom Inc. and/or its subsidiaries.\n\nThis package, the RabbitMQ JMS client library, is double-licensed under the Apache License version 2 (\"ASL\") and the Mozilla Public License 2.0 (\"MPL\").\n\nSee https://github.com/rabbitmq/rabbitmq-jms-client/blob/main/LICENSE[LICENSE].\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frabbitmq%2Frabbitmq-jms-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frabbitmq%2Frabbitmq-jms-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frabbitmq%2Frabbitmq-jms-client/lists"}