xbus.broker
xbus.broker is the central piece of the Xbus project.
- Related projects:
xbus.file_emitter <https://bitbucket.org/xcg/xbus.file_emitter>
xbus.monitor <https://bitbucket.org/xcg/xbus.monitor>
xbus_monitor_js <https://bitbucket.org/xcg/xbus_monitor_js>
xbus.clearinghouse <https://bitbucket.org/xcg/xbus.clearinghouse>
Xbus
Xbus is an Enterprise service bus. As such it aims to help IT departments achieve a better application infrastructure layout by providing a way to urbanize the IT systems.
- The goals of urbanization are:
high coherence
low coupling
- More information about Xbus:
Documentation: <http://xbusbroker.readthedocs.org/>
Website: <https://xbus.io/>
Installing
Get requirements: python3-dev, 0mq, python3 and redis:
$ sudo apt-get install libzmq3-dev python3 python3-dev redis-server virtualenvwrapper
Set up a virtualenv with Python 3:
$ mkvirtualenv -p /usr/bin/python3 xbus
Install the xbus.broker package:
$ pip install xbus.broker
Configuring
Create configuration files (eg for the 0.1.3 version):
$ wget https://bitbucket.org/xcg/xbus.broker/raw/0.1.3/etc/config.ini-example -O config.ini $ wget https://bitbucket.org/xcg/xbus.broker/raw/0.1.3/etc/logging.ini-example -O logging.ini
Edit the files following comments written inside. Note: Ensure the path to the logging file is an absolute path.
Initialize the database
Run the “setup_xbusbroker” program:
$ setup_xbusbroker -c config.ini
Migrating an existing database
Use the “migrate_xbus_broker” project. Instructions are on <https://bitbucket.org/xcg/migrate_xbus_broker/>.
Running
Run the “start_xbusbroker” program:
$ start_xbusbroker -c config.ini
Contributors
Sorted by commit date:
Florent Aide, <florent.aide@xcg-consulting.fr>
Jérémie Gavrel, <jeremie.gavrel@xcg-consulting.fr>
Houzéfa Abbasbhay, <houzefa.abba@xcg-consulting.fr>
Alexandre Brun, <alexandre.brun@xcg-consulting.fr>
Vincent Hatakeyama, <vincent.hatakeyama@xcg-consulting.fr>
Patrice Journoud, <patrice.journoud@xcg-consulting.fr>
Changelog
0.2.0 (2016-06-27)
Better message state tracking.
Undelivered messages are re-sent when the recipient comes back.
More logging.
Documentation improvements.
Upgrade step: Migrate the DB to version 1 using <https://bitbucket.org/xcg/migrate_xbus_broker/>.
0.1.5 (2015-05-25)
Update requirements.
0.1.4 (2015-05-18)
Update the setup script wrt permission changes.
Define required package versions in setup.py and document why some are frozen.
0.1.3 (2015-05-11)
Improve the README and configuration file paths.
0.1.2 Initial release (2015-05-11)
Initial implementation of the Xbus broker in Python 3.
Release files for xbus.broker 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distributions (sdists)
| File | Size | Uploaded | |
|---|---|---|---|
| xbus.broker-0.2.0.zip | 53.1 kB | Details | |
| xbus.broker-0.2.0.tar.gz | 36.2 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| xbus.broker-0.2.0-py3.4.egg | Legacy Egg format | - | - | Details |
| xbus.broker-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 240.4 kB
Release files / xbus.broker-0.2.0.zip
| Download URL | xbus.broker-0.2.0.zip |
|---|---|
| Size | 53.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2b008f4274ef432ecc52c543ab0bf4e9980951b13926788b9361e3f8916acaf6
|
|
BLAKE2b-256 checksum How to use checksums |
d97ffe9b5dbdbeb1af960ee6e4f3e8a8a5c5024df5c8fded4616549450a01949
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / xbus.broker-0.2.0.tar.gz
| Download URL | xbus.broker-0.2.0.tar.gz |
|---|---|
| Size | 36.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2d29448dd758fd08f65ec16c23d44b95342da3a7f56ce6dc639911a8f37c7914
|
|
BLAKE2b-256 checksum How to use checksums |
e82d71ab82fe728fb26b5f5ad70086ea25faf556bb7c5c5600820ac6e3ccae86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / xbus.broker-0.2.0-py3.4.egg
| Download URL | xbus.broker-0.2.0-py3.4.egg |
|---|---|
| Size | 104.4 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
b8aa9d5c28f85abbeec5a0bc7080bee715eaf0f7f75158eababce01a99222260
|
|
BLAKE2b-256 checksum How to use checksums |
a28e5e40acb34095ea1866c08306eaebe7ccdfd2d6c8cfd92a4a64c2eafe6ec9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / xbus.broker-0.2.0-py3-none-any.whl
| Download URL | xbus.broker-0.2.0-py3-none-any.whl |
|---|---|
| Size | 46.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4e531acacb77f54f79bbc8341f9204cc552507bd2e6bb564ee5da66ec430183c
|
|
BLAKE2b-256 checksum How to use checksums |
975ce648fd6686a32350e2000caad3542ae088499a0dcf26ca0b26a959b1659b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |