Java JavaScript Shell HTML Python Groovy Other
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.checkstyle Embed client connection factory management from Artemis Mar 23, 2018
.travis Build agent using maven Jun 14, 2018
address-model-lib definition of subscription plan; have sharded topic connect to agent Aug 17, 2018
address-space-controller Use Maven's dependencyManagement to ensure multiple versions of a dep… Aug 13, 2018
agent Add system tests and some fixes. Aug 17, 2018
amqp-utils Use Maven's dependencyManagement to ensure multiple versions of a dep… Aug 13, 2018
api-common Add api group to subject access review request Aug 15, 2018
api-server Add api group to subject access review request Aug 15, 2018
artemis Add system tests and some fixes. Aug 17, 2018
configserv Use Maven's dependencyManagement to ensure multiple versions of a dep… Aug 13, 2018
discovery-lib Use Maven's dependencyManagement to ensure multiple versions of a dep… Aug 13, 2018
doc-utils definition of subscription plan; have sharded topic connect to agent Aug 17, 2018
documentation Docs: modularize Configuring address space and address plans chapter (#… Aug 20, 2018
k8s-api-testutil Use Maven's dependencyManagement to ensure multiple versions of a dep… Aug 13, 2018
k8s-api definition of subscription plan; have sharded topic connect to agent Aug 17, 2018
keycloak-controller Use Maven's dependencyManagement to ensure multiple versions of a dep… Aug 13, 2018
keycloak-plugin Use Maven's dependencyManagement to ensure multiple versions of a dep… Aug 13, 2018
mqtt-gateway Eliminate the use the Vertx MQTT packet-id, which is a signed int, as… Aug 20, 2018
mqtt-lwt Eliminate the use the Vertx MQTT packet-id, which is a signed int, as… Aug 20, 2018
none-authservice Use update nodejs base with bugfixes May 2, 2018
queue-scheduler Use Maven's dependencyManagement to ensure multiple versions of a dep… Aug 13, 2018
router-metrics Print info when collection metrics Aug 17, 2018
router * update stats displayed for subscriptions in console Aug 17, 2018
scripts Update release build info Aug 13, 2018
service-broker Add api group to subject access review request Aug 15, 2018
standard-controller Add system tests and some fixes. Aug 17, 2018
systemtests UPD Executor.java - get more info from Executor (#1512) Aug 20, 2018
templates Add system tests and some fixes. Aug 17, 2018
topic-forwarder Use Maven's dependencyManagement to ensure multiple versions of a dep… Aug 13, 2018
vagrant Move documentation to its own folder and move openshift-configuration… Mar 17, 2017
.gitignore Added local openshift cluster files to gitignore Aug 16, 2018
.gitmodules Update Artemis to 2.4.0 and remove submodule Nov 7, 2017
.travis.yml Build agent using maven Jun 14, 2018
CHANGELOG.md Update changelog Aug 15, 2018
HACKING.md Add option to be enable remote debug for java-based images Jun 20, 2018
Jenkinsfile Unify OpenShift and Kubernetes resources Apr 24, 2018
Jenkinsfile-long Move systemtests roles (#1349) Jun 13, 2018
Jenkinsfile-pr Lowercase jenkins name Jun 14, 2018
Jenkinsfile-tests Move systemtests roles (#1349) Jun 13, 2018
LICENSE Initial commit Jun 22, 2017
Makefile Make registering api server configurable Aug 9, 2018
Makefile.common Build agent using maven Jun 14, 2018
Makefile.java.mk [ENTMQMAAS-714]: Use the correct name in the console (#1461) Aug 8, 2018
README.md Rename address-controller to address-space-controller May 16, 2018
ROADMAP.md Update roadmap Apr 10, 2018
pom.xml Downgrade surefire plugin to fix systemtests Aug 13, 2018
release.version Update pom.xml snapshot versions to 0.21-SNAPSHOT Jun 19, 2018

README.md

Systemtest Status GitHub release Twitter Follow


EnMasse is an open source messaging platform, with focus on scalability and performance. EnMasse can run on your own infrastructure or in the cloud, and simplifies the deployment of messaging infrastructure. See our web site for more information on what EnMasse is and what it can do.

Internals

EnMasse is made of different components needed for the deployment and for handling the messaging infrastructure based on a Qpid Dispatch Router network and Apache ActiveMQ broker(s). Other broker implementations such as Apache Kafka may also be used.

  • address-space-controller: Controls address spaces
  • standard-controller: Controls resources within the standard address space
  • api-server: REST API for creating address spaces and addresses
  • service-broker: Open Service Broker API implementation for EnMasse
  • subserv: Subscription service for durable subscriptions
  • agent: Messaging-centric console, managing and monitoring addresses on routers and brokers
  • mqtt-gateway: MQTT gateway for "MQTT over AMQP"
  • mqtt-lwt: MQTT Last Will and Testament Service for "MQTT over AMQP"
  • amqp-kafa-bridge: A bridge between AMQP and Apache Kafka

Documentation

See the our documentation for up to date documentation. We also have some design documents for various parts of EnMasse.

Getting help

See contributing for more info on how to get help from the community.

If you encounter some issues during deployment, please check the following page with well known issues and related fixes/workaround.

Developing

See HACKING for details on how to build EnMasse. Submit patches using pull requests, or post patches to the mailing lists. See contributing for more info.

License

EnMasse is licensed under the Apache License, Version 2.0