Giter VIP home page Giter VIP logo

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 Projects

cargotube icon cargotube

the active development has been moved to gitlab: https://gitlab.com/cargotube/cargotube

ct_client icon ct_client

CargoTube client - a wamp.ws client written in Erlang

ct_msg icon ct_msg

The basic message handling of cargo tube

ct_router_if icon ct_router_if

a generic interface to the cargotube router, so different route implementations can be used

ct_stats icon ct_stats

simple modules used to collect statistics about cargotube

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.