Skip to content

GRIDSystemSAS/GS.GRID

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.