https://github.com/heshanera/enterpriseservicebus
Service Bus which enables multiple services to interact with each other. Implemented using Java Sockets, Java Native Interface (JNI) and Jython library. Can interact with Java, C++ and Python.
https://github.com/heshanera/enterpriseservicebus
cpp java java-native-interface java-sockets jython-library middleware python service-bus
Last synced: 19 days ago
JSON representation
Service Bus which enables multiple services to interact with each other. Implemented using Java Sockets, Java Native Interface (JNI) and Jython library. Can interact with Java, C++ and Python.
- Host: GitHub
- URL: https://github.com/heshanera/enterpriseservicebus
- Owner: heshanera
- License: gpl-3.0
- Created: 2017-04-16T07:10:04.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-12-28T05:55:28.000Z (almost 5 years ago)
- Last Synced: 2025-07-08T20:47:55.803Z (4 months ago)
- Topics: cpp, java, java-native-interface, java-sockets, jython-library, middleware, python, service-bus
- Language: Java
- Homepage:
- Size: 32.5 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: License
Awesome Lists containing this project
README
# EnterpriseServiceBus
Service Bus which enables multiple services to interact with each other. Implemented using java sockets, Java Native Interface (JNI) and jython library. Service Bus can interact with java, C++ and python.
## High-Level Architecture

## How to Run
##### Go to the 'Demo' directory
cd Demo
##### Starting the serice bus:
java -jar ServiceBus.jar
##### Starting the client/s:
java -jar Client.jar
## Adding a Service
- Adding the configuration parameters of the service to 'EsbConfiguration.xml'
- #### Java
- Add the service to '/ServiceBus/src/services/javaServices'
- Add the service info to '/ServiceBus/src/services/JavaServiceDirectory.java'
- Compile
- #### Python
- Add the service to '/ServiceBus/src/services/PythonServices'
- Add the service info to '/ServiceBus/src/services/PythonServiceDirectory.java'
- Compile
- #### C++
- Add the service to '/ServiceBus/src/services/CppServices'
- Add the service info to '/ServiceBus/src/services/CppServices/CppServiceDirectory.cpp'
- Compile
## Commands
| Command | Description |
| ------------- |-------------|
| man | return the list of commands |
| man | return the service info |
| list | return the list of services |
| exit | disconnect from the Service Bus |
| ... | calling a service |