Cliente Delphi para Zeebe (https://docs.zeebe.io/index.html) - interface CLI e GRPC.
A interface do cliente é baseada no delphigrpc (consulte: https://github.com/ultraware/delphigrpc), que por sua vez usa a biblioteca Grijjy.http.
Observação:
Para ler bpmn-arquivos mais longos do que BUFFER_SIZE = 32768 grijjy.http.pas precisa de uma correção na função TThreadSafeBuffer.Read em torno da linha #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! }O código inicial para unidades "gateway_protocol.client" e "gateway_protocol.proto.pas" onde gerado usando a ferramenta Delphigrpc "protobufgenerator.exe". No entanto, o código gerado precisa de algumas modificações:
Int64 deve ser alterado para UInt64TTopologyRequest até agora)O Reository inclui três projetos de teste. Os dois primeiros estão intimamente relacionados ao fluxo de trabalho de teste "Order-Process.bpmn" usado no Zeebe-Tutorial
Embora esse cliente tenha sido usado com sucesso em um projeto de prova de conceito, o código ainda não deve ser considerado como produção. Os projetos de demonstração são disponibilizados para mostrar que funciona com o DelphigRPC Lib (que por sua vez ainda não está pronto para a produção) e para brincar com o Zeebe Workflow Modells.