Coder Social home page Coder Social logo

bbpatil / okse Goto Github PK

View Code? Open in Web Editor NEW

This project forked from okse-3/okse

0.0 1.0 0.0 2.83 MB

Polyglot topic-based publish-subscribe message broker

License: MIT License

Java 86.89% CSS 0.22% JavaScript 5.69% HTML 4.15% Python 3.00% Batchfile 0.01% Shell 0.04%

okse's Introduction

Okse (Overordnet KommunikasjonsSystem for Etteretning)

Build Status Coverage Status

This software has been developed for FFI by three separate teams as Bachelor's degree projects at NTNU, first during the spring of 2015, then during the spring of 2016 and finally during the spring of 2018. For specific credits, see the AUTHORS file at the base of the project.

OKSE is a polyglot topic-based publish-subscribe message broker written in Java. OKSE functions as a protocol agnostic communication relay between clients of its supported protocols. Our broker additionally sports a topic mapping system. Through its configuration interface, the broker can be configured to distribute messages inbound on a given topic to a different one. Lastly, the broker contains support for registering as a subscriber on a remote WS-Notification broker and relaying messages to local subscribers.

Currently supported protocols and libraries used to implement them are as follows:

Protocol Upstream Fork
AMQP 0.9.1 Apache Qpid Proton N/A
AMQP 1.0 Joram Customised fork
MQTT Moquette Customised fork
MQTT-SN Eclipse Paho MQTT-SN Gateway Customised fork
STOMP Stampy Customised fork
WS-Notification WS-Nu Customised fork
XMPP Smack N/A

The OKSE message broker has been written with extensibility in mind. Every protocol is integrated independently, only communicating with the core layer of OKSE. Implementing support for a new protocol comes down to implementing a shared protocol server interface and hooking the protocol server up to necessary functionality in the OKSE core.

For further information, please consult our user manual and developer guide.

okse's People

Contributors

myth avatar hakloev avatar kradalby avatar zootos avatar freboto avatar trondwalleraunet avatar philippuente avatar duvholt avatar ogdans3 avatar adrianjs avatar henrikolsvik avatar bergalerga avatar rovelman avatar xcr avatar

Watchers

James Cloos 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.