Coder Social home page Coder Social logo

fjfzeagle / gs.grid Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gridsystemsas/gs.grid

0.0 1.0 0.0 16.08 MB

Multi-Server - MQTT broker, KissB enabled, and more !

Home Page: https://grids.systems

License: Mozilla Public License 2.0

Pascal 97.56% C++ 0.31% Python 1.04% Batchfile 0.02% PHP 1.02% Inno Setup 0.06%

gs.grid's Introduction

GS.GRID

Multi-Server - MQTT broker, KissB enabled and more !

What is it

GRID Server is a multi-purpose, bus oriented, lightweight, industrial improved, server. It can work as a standalone server for presenting binary and Python service easely.

It is written in Pascal Object, currently compatible in delphi and FPC (Delphi post Unicode (2009+), FPC 3.04 (Arm) and FPC 3.3+ (Desktop class OS))

Binaries

Binaries for Windows (intel 32/64), Linux (intel 64, Arm32) is available in releases tab

Articles

History

Features

  • KissB protocol : Bus Messaging protocol, shared a few common attributes with mqtt-protocol, but it is simpler (yes it can), and wider on its purpose)
  • MQTT Broker
  • Protocol Binding : rare feature Different Protocol can be server on the same port, ("negotiate" protocol steps).
  • Key Value DB : In memory KeyValue DB is available, it use Bus capabilities to serve Key/Value number, string and stream data.
  • Python Proxy : Run Python code directly on the server.

Compatibility

  • For Features :
  • MQTT Broker has been tested successully with
    • TMS MQTT Client
    • MQTT.fx tools
    • Chrome mqtt.box (websocket flavour)
  • KissB protocol works currently with (incoming) native cpp and Python one, flawlessly.
  • GRID Server work currently 24/24 in industrial area, local network area.

Features Status

  • KissB Broker :

    • Message PUB/RCV/SUB/UNSUB : 100%
    • App Segregation on the same Bus HUB capabilities : 100%
    • Python Run : 100%
    • In Memory Key/Value DB : 100%
  • MQTT Broker :

    • Message SUB/UNSUB/PUBLISH/RECEPT : Fully working.
    • Message QoS : QoS0 only. - In progress.
    • Message Retaining : 20% - In progress.

Client library

Dependancy

Security consideration

  • althought GRID Server is equiped for security, and ready to stuck to TLS/SSL2 security, this server is aimed to be a backend one, processing on "safe" area, not directly connected to the net.
  • We have, at Grid System, build a secured level server which work directly on the net, please contact us if needed.

gs.grid's People

Contributors

vincentgsell avatar

Watchers

 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.