Code Monkey home page Code Monkey logo

cargotube's Introduction

CargoTube

Table of Contents

Description

CargoTube is a pub/sub and rpc software router. CargoTube can be used to connect various clients for publication and subscribing to topics as well as remote procedure calling.

CargoTube implements the wamp protocol, specified at https://wamp-proto.org/.

Pull Requests, Bug Reports, Comments and any other kind of feedback is welcome.

Back to TOC

Goals

The goals of the CargoTube project are:

  • specification compliant
  • reliable
  • well tested
  • code easy to reason about

That means we implement according to the specification and if there is a communication issue with a client we will only fix it if the communication is according to the specification.

We want CargoTube to be reliable. This means for us to loose as little messages as possible and if we lost a message we want to be able to track it.

Our aim is to have a code coverage of 80% or above in unit testing, so we can find issues in new code easily.

Cleaner Code and simple code supports to reach the above goals, so we go for it.

Back to TOC

Features

CargoTube implements

  • the complete basic profile (if something is missing from the basic profile this is a bug and please report it)
  • partially the Advanced Profile
    • RawSocket Transport
    • Batched Websocket Transport
    • Subscriber Black- and Whitelisting
    • Publisher Exclusion
    • Caller Identification
    • Publisher Identification
    • Session Meta API
    • Subscription Meta API
    • Registration Meta API

Please fill in an issue for needed features.

Back to TOC

License

CargoTube is released under the CDDL-1.0. See license file for more information.

Back to TOC

cargotube's People

Contributors

bwegh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  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.