An open API service indexing awesome lists of open source software.

https://github.com/hastebrot/2017-protokola

Message Infrastructure.
https://github.com/hastebrot/2017-protokola

dolphin-platform kotlin message-driven

Last synced: 8 days ago
JSON representation

Message Infrastructure.

Awesome Lists containing this project

README

          


Protokola


Message Infrastructure



Travis Build


Canoo Incubator


Apache License 2.0

- [What is Protokola?](#what-is-protokola)
- [Roadmap](#roadmap)
- [Implementation Status](#implementation-status)
- [About this Repository](#about-this-repository)

## What is Protokola?

Protokola is an experimental message infrastructure.

## Roadmap

**Proof of concept (November 2017 – February 2018):**

- [x] Implement a store that contains messages.
- [x] Implement a channel that fills the store.
- [x] Implement a codec that reads and writes messages.
- [x] Implement a observable that gets and sets values.
- [ ] Implement a registry that manages observables and property paths.

## Implementation Status

Components for a "Dolphin Platform 1.x"-compatible server and client.

Component | Features
----------|----------
Channel | :sunny: ClientRequest, :sunny: ServerResponse, :sunny: DolphinClientId, :sunny: SessionCookie.
Codec | :sunny: CreatePresentationalModel, :umbrella: CreateContext, :umbrella: DestroyContext, :umbrella: CreateController, :umbrella: DestroyController, :sunny: DestroyPresentationalModelCommand, :umbrella: ValueChanged, :umbrella: CallAction, :umbrella: StartLongPoll, :umbrella: InterruptLongPoll.
Observable | :sunny: get(value), :sunny: set(value), :sunny: push(array), :sunny: pop(array), :sunny: splice(array).
Registry | :umbrella: Observable Property Registry, :umbrella: Property Path Registry.

## About this Repository

Protokola currently exists as a mono-repository.

- `protokola.message`
- `protokola.observable`
- `protokola.property`
- `protokola.registry`
- `protokola.transport`