Cliente Delphi para Zeebe (https://docs.zeebe.io/index.html) - interfaz CLI y Grpc.
La interfaz del cliente se basa en Delphigrpc (ver: https://github.com/ultraware/delphigrpc) que a su vez usa la biblioteca grijjjy.http.
Observación:
Para leer los archivos bpmn más tiempo que BUFFER_SIZE = 32768 grijjy.http.pas necesita una solución en la función TThreadSafeBuffer.Read alrededor de la línea #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! }El código inicial para las unidades "Gateway_protocol.client" y "Gateway_protocol.proto.pas" donde se genera utilizando la herramienta Delphigrpc "ProtoBufGenerator.exe". Sin embargo, el código generado necesita algunas modificaciones:
Int64 tiene que cambiarse a UInt64TTopologyRequest hasta ahora)El reositorio incluye tres proyectos de prueba. Los dos primeros están muy estrechamente relacionados con el flujo de trabajo de prueba "PROCESO DE PEDIDO.
Aunque este cliente se ha utilizado con éxito en un proyecto de prueba de concepto, el código aún no debe considerarse como listo para la producción. Los proyectos de demostración están disponibles para mostrar que funciona con Delphigrpc Lib (que a su vez aún no está listo para la producción) y para jugar con Zeebe Workflow Modells.