Skip to content

okse-2/okse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Okse (Overordnet KommunikasjonsSystem for Etteretning)

Build Status Coverage Status

This software has been developed for FFI by two separate teams as Bachelor's degree projects at NTNU, first during the spring of 2015 and then during the spring of 2016. 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
STOMP Stampy Customised fork
WS-Notification WS-Nu Customised fork

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.