我已经开始阅读有关gRPC的内容,并研究了一些基于NiFi实现基于gRPC的体系结构的概念验证。要求是我需要在NiFi中实现gRPC客户端,该客户端将监听某些外部gRPC服务器。
首先,我在本地计算机中构建了基于Python的gRPC服务器。我还在远程计算机上实现了基于Python的gRPC客户端,并且正在NiFi中使用“执行流”处理器来执行此Python脚本。
这是我编写的函数和原始文件:
calculator.py
def sum(x):
y = x+x
return y
calculator.proto
syntax = "proto3";
message Number {
float value = 1;
}
service Calculator {
rpc Sum(Number) returns (Number) {}
}
问题陈述:
我正在通过this链接。
对于InvokeGRPC的工作方式,我并不清楚。 flowfile_service.proto如何接受需要执行的服务名称和属性?
任何样例NiFi模板/参考NiFi流程都值得赞赏