Giter Club home page Giter Club logo

ballerina-message-broker's Introduction

Build Status License

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.

ballerina-message-broker's People

Contributors

a5anka avatar asitha avatar erandacr avatar harsha89 avatar hasithajayasundara avatar indikasampath2000 avatar madhawa-gunasekara avatar maheshika avatar maryamzi avatar ramith avatar sdkottegoda avatar tharindu1st avatar vinok88 avatar warunalakshitha avatar wso2-jenkins-bot avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.