Coder Social home page Coder Social logo

cito's Introduction

Travis Codacy grade Codacy coverage

Citō

/ˈki.to/ quickly, speedily, soon

Citō was created for a need for a simple, standards based, high performance, auditable, secure, high availability, bi-directional streaming technology. The author come from a background of designing and developing financial applications piping data across the web to an international user base where they've had their hands tied by inflexible and buggy proprietary technologies.

To achieve that it leverages JEE7 technology stack to ensure ease of integration, multiple deployment methods and flexible broker interoperability. In its simplest form it can run embedded (standalone or clustered) scaling easily.

For usage information see the individual projects:

  • Core - The crux of the technology,
  • Artemis - Connects to a Apache ActiveMQ Artemis broker implementation for either embedded or remote deployment,
  • WebSocket - A basic WebSocket endpoint for those who don't need graceful fallback and browser compatibility,
  • SockJS - A SockJS based endpoint to provide a high level of compatibility with legacy browsers and assist with piping data through corporate firewalls.
  • Bill of Materials - A importable POM to assist with aligning version of modules and upgrades.

Frequently Asked Questions

Why don't I just use a WebSocket broker directly?

Citō adds value in three main ways:

  • Broad Messaging Features: events on receiving messages, first subscribe, last unsubscribe, etc,
  • Simplicity and Flexibility of setup: Permitting complex topologies if required, but generally unnecessary,
  • Unified Point of Origin: Streaming/Push data and ReST in one place promoting ease of scaling, support and maintenance,

If you don't need the features then, by all means, don't use Citō. Simplicity is at the core adding a technology that's not needed goes against this.

cito's People

Contributors

dansiviter avatar

Watchers

James Cloos avatar James avatar

cito's Issues

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.