Delphi Client для Zeebe (https://docs.zeebe.io/index.html) - интерфейс CLI и GRPC.
Клиентский интерфейс основан на Delphigrpc (см.: Https://github.com/ultraware/delphigrpc), в которой, в свою очередь, используется библиотека Grijjy.http.
Замечание:
Для чтения BPMN-Files длиннее BUFFER_SIZE = 32768 GRIJJY.HTTP.PAS требует исправления в функции TThreadSafeBuffer.Read вокруг строки № 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! }Первоначальный код для единиц "gateway_protocol.client" и "gateway_protocol.proto.pas", где генерируется с использованием инструмента Delphigrpc "Protobufgenerator.exe". Тем не менее, сгенерированный код нуждается в некоторых модификациях:
Int64 должен быть изменен на UInt64TTopologyRequest )Реосимент включает в себя три тестовых проекта. Первые два очень тесно связаны с тестовым рабочим процессом "Order-process.bpmn", используемый в Zeebe-Tutorial
Хотя этот клиент успешно использовался в проекте подтверждения концепции, код еще не должен рассматриваться как готовый производство. Демонстрационные проекты предоставляются для того, чтобы показать, что он работает с Delphigrpc Lib (который, в свою очередь, еще не готов к производству) и для поиска с Zeebe Workflow Modells.