All Projects → rabbitmq → rabbitmq-jms-client

rabbitmq / rabbitmq-jms-client

Licence: Unknown and 2 other licenses found Licenses found Unknown LICENSE Apache-2.0 LICENSE-APACHE2 Unknown LICENSE-MPL-RabbitMQ
RabbitMQ JMS client

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to rabbitmq-jms-client

Rabbitmqbundle
RabbitMQ Bundle for the Symfony2 web framework
Stars: ✭ 1,125 (+2105.88%)
Mutual labels:  rabbitmq, messaging
Rabbitmq Amqp1.0
AMQP 1.0 support for RabbitMQ
Stars: ✭ 88 (+72.55%)
Mutual labels:  rabbitmq, messaging
Rabbitmq Server
Open source RabbitMQ: core server and tier 1 (built-in) plugins
Stars: ✭ 9,064 (+17672.55%)
Mutual labels:  rabbitmq, messaging
Php Amqplib
The most widely used PHP client for RabbitMQ
Stars: ✭ 3,950 (+7645.1%)
Mutual labels:  rabbitmq, messaging
Kombu
Kombu is a messaging library for Python.
Stars: ✭ 2,263 (+4337.25%)
Mutual labels:  rabbitmq, messaging
Servicebus
Simple service bus for sending events between processes using amqp.
Stars: ✭ 415 (+713.73%)
Mutual labels:  rabbitmq, messaging
Bunny
Bunny is a popular, easy to use, mature Ruby client for RabbitMQ
Stars: ✭ 1,224 (+2300%)
Mutual labels:  rabbitmq, messaging
rabbitmq-stomp
RabbitMQ STOMP plugin
Stars: ✭ 49 (-3.92%)
Mutual labels:  rabbitmq, messaging
Rabbitmq Mqtt
RabbitMQ MQTT plugin
Stars: ✭ 169 (+231.37%)
Mutual labels:  rabbitmq, messaging
Garagemq
AMQP message broker implemented with golang
Stars: ✭ 153 (+200%)
Mutual labels:  rabbitmq, messaging
Masstransit
Distributed Application Framework for .NET
Stars: ✭ 4,103 (+7945.1%)
Mutual labels:  rabbitmq, messaging
sample-spring-cloud-stream
sample microservices communicating asynchronously using spring cloud stream, rabbitmq
Stars: ✭ 22 (-56.86%)
Mutual labels:  rabbitmq, messaging
Stompjs
Javascript and Typescript Stomp client for Web browsers and node.js apps
Stars: ✭ 324 (+535.29%)
Mutual labels:  rabbitmq, messaging
Remit
RabbitMQ-backed microservices supporting RPC, pubsub, automatic service discovery and scaling with no code changes.
Stars: ✭ 24 (-52.94%)
Mutual labels:  rabbitmq, messaging
Langohr
A small, feature complete Clojure client for RabbitMQ that embraces AMQP 0.9.1 model
Stars: ✭ 309 (+505.88%)
Mutual labels:  rabbitmq, messaging
Humusamqp
PHP 7 AMQP library
Stars: ✭ 70 (+37.25%)
Mutual labels:  rabbitmq, messaging
qpid-jms
Mirror of Apache Qpid JMS
Stars: ✭ 60 (+17.65%)
Mutual labels:  jms, messaging
rabbit
Build Elixir applications with RabbitMQ
Stars: ✭ 36 (-29.41%)
Mutual labels:  rabbitmq, messaging
March hare
Idiomatic, fast and well-maintained JRuby client for RabbitMQ
Stars: ✭ 97 (+90.2%)
Mutual labels:  rabbitmq, messaging
Rabbitmq Objc Client
RabbitMQ client for Objective-C and Swift
Stars: ✭ 207 (+305.88%)
Mutual labels:  rabbitmq, messaging

Java JMS Client for RabbitMQ

Maven Central Build Status

Overview

This is a JMS 1.1 client library for RabbitMQ, working in concert with rabbitmq-jms-topic-exchange, a RabbitMQ server plugin.

Documentation

Installation

With Maven or Gradle

This package is published to several Maven package repositories:

Latest Stable

Add the following to pom.xml for Maven:

<dependency>
  <groupId>com.rabbitmq.jms</groupId>
  <artifactId>rabbitmq-jms</artifactId>
  <version>2.5.0</version>
</dependency>

Or the following to build.gradle for Gradle:

compile 'com.rabbitmq.jms:rabbitmq-jms:2.5.0'

Snapshot

Add the following to pom.xml for Maven:

<dependency>
  <groupId>com.rabbitmq.jms</groupId>
  <artifactId>rabbitmq-jms</artifactId>
  <version>2.6.0-SNAPSHOT</version>
</dependency>

You need to declare the snapshot repository as well:

<repositories>

  <repository>
    <id>ossrh</id>
    <url>https://oss.sonatype.org/content/repositories/snapshots</url>
    <snapshots><enabled>true</enabled></snapshots>
    <releases><enabled>false</enabled></releases>
  </repository>

</repositories>

Or the following to build.gradle for Gradle:

compile 'com.rabbitmq.jms:rabbitmq-jms:2.6.0-SNAPSHOT'

You need to declare the snapshot repository as well:

repositories {
  maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
  mavenCentral()
}

Building from Source

This project is managed by Maven, so use

./mvnw clean install -Dmaven.test.skip=true

to build it from source and install into the local repository.

Running Tests

See CONTRIBUTING.md for an overview of the development process.

Unit Tests

./mvnw clean test

Integration Tests

Running Integration Tests with Docker

Launch the broker:

docker run -it --rm --name rabbitmq -p 5672:5672 rabbitmq

Enable the JMS Topic Exchange plugin:

docker exec rabbitmq rabbitmq-plugins enable rabbitmq_jms_topic_exchange

Launch the tests:

./mvnw verify -Drabbitmqctl.bin=DOCKER:rabbitmq

Running Integration Tests with a Local Broker

To launch the test suite (requires a local RabbitMQ node with JMS Topic Exchange plugin enabled):

./mvnw verify -Drabbitmqctl.bin=/path/to/rabbitmqctl

JMS 1.1 Compliance Test Suite

JMS 1.1 compliance test suite for this client is available in a separate repository.

Versioning

This library uses semantic versioning.

Support

See the RabbitMQ Java libraries support page for the support timeline of this library.

License and Copyright

(c) 2007-2022 VMware, Inc. or its affiliates.

This package, the RabbitMQ JMS client library, is double-licensed under the Apache License version 2 ("ASL") and the Mozilla Public License 2.0 ("MPL").

See 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].