arke

package module
v0.0.0-...-aa333c5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2016 License: MIT Imports: 0 Imported by: 0

README

Arke

This is an ultralight pub-sub system designed to be used as a routing system for various pluggable applications.

The daemon is provided as a proof-of-concept application which uses the Arke Core.

To work with Arke run: $ source env.sh

Documentation

Overview

Package arke is an ultralight pub-sub system designed to be used as a message routing core for loosely coupled applications.

See package "arke/interchange" for the core API and "arke/server" for details related to providing extra-process interfaces, including a daemonizeable Arke server.

The Hub

The central element of Arke is the hub. The hub manages all system events, whether that be publication, subscription, cancellation, what-have-you. The primary means of interacting on a hub is via a Client interface.

Topics

Topics in Arke are dot-delimeted strings like

"foo.bar.baz"

These strings form a hierachy used during publication. For example, if there exist two subscribers, Subscriber A on "foo.bar" and Subscriber B on "foo.baz". When a Publisher C publishes on "foo" then both A and B will receive this publication.

Performance

Arke is optimized for publication. This means that when there is a performance trade-off between supporting publication or subscription, publication will win out.

Directories

Path Synopsis
cmd
Package arke/endpoint contains Arke transport components including server and client implementations.
Package arke/endpoint contains Arke transport components including server and client implementations.
httprest
endpoint/httprest is an HTTP REST endpoint for the Arke pub/sub system.
endpoint/httprest is an HTTP REST endpoint for the Arke pub/sub system.
interchange defines the core functionality of an Arke hub.
interchange defines the core functionality of an Arke hub.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL