Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

GS.GRID

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

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

https://github.com/GRIDSystemSAS/GS.GRID https://github.com/GRIDSystemSAS/GS.GRID https://github.com/GRIDSystemSAS/GS.GRID https://github.com/GRIDSystemSAS/GS.GRID https://github.com/GRIDSystemSAS/GS.GRID

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.