Client Delphi pour Zeebe (https://docs.zeebe.io/index.html) - Interface CLI et GRPC.
L'interface client est basée sur DelphiGRPC (voir: https://github.com/ultraware/delphiggrpc) qui à son tour utilise la bibliothèque Grijjy.http.
Remarque:
Afin de lire des fichiers BPMN plus longtemps que BUFFER_SIZE = 32768 Grijjy.http.pas a besoin d'un correctif dans la fonction TThreadSafeBuffer.Read autour de la ligne # 684:
// Move(FBuffer[Size], FBuffer[0], FSize - ALength); BUG: read behind buffer!
Move(FBuffer[ALength], FBuffer[ 0 ], FSize - ALength); { PMM 29.04.2020: here is the next portion! }Le code initial pour les unités "Gateway_protocol.client" et "Gateway_protocol.proto.pas" où généré à l'aide de l'outil DelphiGRPC "ProtobufGenerator.exe". Cependant, le code généré a besoin de quelques modifications:
Int64 doit être changé en UInt64TTopologyRequest jusqu'à présent)Le REOSITORY comprend trois projets de test. Les deux premiers sont très étroitement liés au flux de travail de test "Order-Process.bpmn" utilisé dans le zeebe-tutorial
Bien que ce client ait été utilisé avec succès dans un projet de preuve de concept, le code ne doit pas encore être considéré comme prêt de la production. Les projets de démonstration sont mis à la disposition pour montrer qu'il fonctionne avec la LIB DelphiGRPC (qui à son tour n'est pas encore prête à la production) et pour jouer avec Zeebe Workflow Modells.