Broker - Core

A high performing, lightweight broker component

License

License

Categories

Categories

Messaging Application Layer Libs
GroupId

GroupId

org.wso2.messaging
ArtifactId

ArtifactId

broker-core
Last Version

Last Version

4.0.44
Release Date

Release Date

Type

Type

jar
Description

Description

Broker - Core
A high performing, lightweight broker component
Project Organization

Project Organization

WSO2

Download broker-core

How to add to project

<!-- https://jarcasting.com/artifacts/org.wso2.messaging/broker-core/ -->
<dependency>
    <groupId>org.wso2.messaging</groupId>
    <artifactId>broker-core</artifactId>
    <version>4.0.44</version>
</dependency>
// https://jarcasting.com/artifacts/org.wso2.messaging/broker-core/
implementation 'org.wso2.messaging:broker-core:4.0.44'
// https://jarcasting.com/artifacts/org.wso2.messaging/broker-core/
implementation ("org.wso2.messaging:broker-core:4.0.44")
'org.wso2.messaging:broker-core:jar:4.0.44'
<dependency org="org.wso2.messaging" name="broker-core" rev="4.0.44">
  <artifact name="broker-core" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.wso2.messaging', module='broker-core', version='4.0.44')
)
libraryDependencies += "org.wso2.messaging" % "broker-core" % "4.0.44"
[org.wso2.messaging/broker-core "4.0.44"]

Dependencies

compile (11)

Group / Artifact Type Version
org.wso2.messaging : broker-common jar 4.0.44
org.wso2.messaging : broker-auth jar 4.0.44
org.wso2.messaging : broker-coordination jar 4.0.44
org.wso2.messaging : broker-rest-runner jar 4.0.44
org.wso2.messaging : broker-metrics jar 4.0.44
org.slf4j : slf4j-api jar 1.7.25
org.slf4j : slf4j-log4j12 jar 1.7.25
io.netty : netty-buffer jar 4.1.17.Final
com.google.guava : guava jar 23.0
org.wso2.orbit.com.lmax : disruptor jar 3.3.7.wso2v1
org.wso2.carbon.config : org.wso2.carbon.config jar 2.1.5

provided (4)

Group / Artifact Type Version
com.google.code.findbugs : annotations jar 3.0.1
io.swagger : swagger-annotations jar 1.5.3
javax.validation : validation-api jar 1.1.0.Final
com.fasterxml.jackson.core : jackson-annotations jar 2.9.3

test (5)

Group / Artifact Type Version
org.testng : testng jar 6.11
com.zaxxer : HikariCP jar 2.7.4
com.ibatis : ibatis2-common jar 2.1.7.597
org.apache.derby : derby jar 10.14.1.0
org.mockito : mockito-core jar 2.12.0

Project Modules

There are no modules declared in this project.

Build Status License

This repository is no longer maintained.

Issue reports and pull requests will not be attended.

Ballerina Message Broker

Ballerina Message Broker is a lightweight, easy-to-use, 100% open source message-brokering server. It uses AMQP 0-9-1 as the messaging protocol.

Building from the source

Please follow the steps below to build message broker from source code.

  1. Clone or download the source code from this repository (https://github.com/ballerina-platform/ballerina-message-broker)
  2. Run the Maven command mvn clean install from the root directory of the repository
  3. Extract the message broker distribution created at message-broker/modules/launcher/target/message-broker-<version>.zip

Folder Structure of the distribution

.
├── bin
│   ├── broker-admin.sh
│   ├── broker-admin.bat
│   ├── broker.bat
│   ├── broker
│   ├── ciphertool.bat
│   └── ciphertool.sh
├── conf
│   ├── admin-service-transports.yaml
│   ├── broker.yaml
│   ├── log4j.properties
│   ├── master-keys.yaml
│   └── security
│       ├── secrets.properties
│       └── users.yaml
├── database
├── dbscripts
├── lib
└── resources
    └── security
        ├── client-truststore.jks
        └── keystore.jks

  • bin/broker - executable used to run message broker
  • bin/broker.bat - windows executable used to run message broker
  • bin/broker-admin.sh - executable used to start message broker cli client
  • bin/broker-admin.bat - windows executable used to start message broker cli client
  • bin/ciphertool.sh - executable used to encrypt plain text passwords define in configuration file
  • bin/ciphertool.bat - windows executable used to encrypt plain text passwords define in configuration file
  • conf/admin-service-transports.yaml - admin rest service related configuration file
  • conf/broker.yaml - main configuration file
  • conf/log4j.properties - logging configuration file
  • conf/master-keys.yaml - store keystore password and private key password to read by the secure vault
  • conf/security/secrets.properties - store password with alias such as the database, keystore etc. to be encrypted by the cipher tool
  • conf/security/users.yaml - file based user store
  • lib - contains all the required jars
  • database - contains files related to the embedded H2 database
  • dbscripts - database schemas related to supported databases
  • logs/broker.log - main logging file
  • logs/broker-trace.log - message trace log file
  • resources/security - contains both the keystore and the truststore used to create the SSL engine

Documentation

Please refer the user documentation for information on using the product.

Please refer the developer documentation for more information on the internal design.

Licence

WSO2 Message Broker is licensed under the Apache License.

Copyright

(c) 2017, WSO2 Inc. All Rights Reserved.

org.wso2.messaging

WSO2

Welcome to the WSO2 source code! For info on working with the WSO2 repositories and contributing code, click the link below.

Versions

Version
4.0.44
4.0.43
4.0.42
4.0.41
4.0.40
4.0.39
4.0.38
4.0.37
4.0.36
4.0.35
4.0.34
4.0.33
4.0.32
4.0.31
4.0.30
4.0.29
4.0.28
4.0.27
4.0.26
4.0.25
4.0.24
4.0.23
4.0.22
4.0.21
4.0.20
4.0.19
4.0.18
4.0.17
4.0.16
4.0.15
4.0.14
4.0.13
4.0.12
4.0.11
4.0.10
4.0.9
4.0.8
4.0.7
4.0.6
4.0.5
4.0.4
4.0.3
4.0.2
4.0.1
4.0.0
1.0.53
1.0.52
1.0.51
1.0.50
1.0.49
1.0.48
1.0.47
1.0.46
1.0.45
1.0.44
1.0.43
1.0.42
1.0.41
1.0.40
1.0.39
1.0.38
1.0.37
1.0.36
1.0.35
1.0.34
1.0.33
1.0.32
1.0.31
1.0.30
1.0.29
1.0.28
1.0.27
1.0.26
1.0.25
1.0.24
1.0.23
1.0.22
1.0.21
1.0.20
1.0.19
1.0.18
1.0.17
1.0.16
1.0.15
1.0.14
1.0.13
1.0.12
1.0.11
1.0.10
1.0.9
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0