https://github.com/mpilone/hazelcastmq
Messaging, STOMP server, Camel component, and JMS provider for Hazelcast
https://github.com/mpilone/hazelcastmq
Last synced: 3 months ago
JSON representation
Messaging, STOMP server, Camel component, and JMS provider for Hazelcast
- Host: GitHub
- URL: https://github.com/mpilone/hazelcastmq
- Owner: mpilone
- License: apache-2.0
- Created: 2013-01-23T19:28:55.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2020-01-04T22:30:22.000Z (over 6 years ago)
- Last Synced: 2023-04-07T08:10:40.651Z (over 3 years ago)
- Language: Java
- Homepage:
- Size: 692 KB
- Stars: 81
- Watchers: 10
- Forks: 16
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: HISTORY.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-java - HazelcastMQ
README
# HazelcastMQ
HazelcastMQ provides a simple messaging layer on top of the basic Queue and Topic data
structures provided by [Hazelcast](http://www.hazelcast.com/), an in-memory
data grid. HazelcastMQ emphasizes simple configuration and reliable clustering
while providing an understandable and flexible messaging API. HazelcastMQ builds
on the core features of Hazelcast such as scalability and resilience while
maintaining a small footprint and few dependencies. HazelcastMQ can be easily
embedded in a single JVM or clustered across a huge number of nodes.
HazelcastMQ is divided into multiple components that can be used independently
depending on your integration needs:

* [hazelcastmq-core](hazelcastmq-core/README.md): The core MQ library that
provides a JMS 2.0-like API for sending and receiving messages.
* [hazelcastmq-camel](hazelcastmq-camel/README.md): An
[Apache Camel](http://camel.apache.org/) component implementation for
HazelcastMQ supporting Camel's integration framework and Enterprise Integration
Patterns (EIP).
* [hazelcastmq-jms](hazelcastmq-jms/README.md): A JMS 1.1 implementation which
layers on top of HazelcastMQ Core.
* [hazelcastmq-stomp](hazelcastmq-stomp/README.md): A [STOMP](http://stomp.github.com)
server which maps all SEND and SUBSCRIBE commands to HazelcastMQ Core
producers and consumers.
* [hazelcastmq-spring](hazelcastmq-spring/README.md): Provides integrations with
the [Spring Framework](http://projects.spring.io/spring-framework/) such as
transaction management and synchronization.
* [yeti](yeti/README.md): A [STOMP](http://stomp.github.com) server and client framework built
on [Netty](http://netty.io/) to make it simple to build STOMP implementations for
existing brokers.
## Examples
Refer to each module for code examples or browse through the
[hazelcastmq-examples](hazelcastmq-examples/src/main/java/org/mpilone/hazelcastmq/example)
module.
## Getting Builds
The source, javadoc, and binaries are available in the
[mpilone/mvn-repo](https://github.com/mpilone/mvn-repo) GitHub repository. You
can configure Maven or Ivy to directly grab the dependencies by adding the repository:
mpilone-snapshots
https://github.com/mpilone/mvn-repo/raw/master/snapshots
mpilone-releases
https://github.com/mpilone/mvn-repo/raw/master/releases
And then adding the dependency:
org.mpilone.hazelcastmq
hazelcastmq-core
X.X.X
## Background
Refer to my [initial blog post](http://mikepilone.blogspot.com/2013/01/hazelcast-jms-provider.html).