当我检查状态函数模块时,我发现了以下结果。
https://ci.apache.org/projects/flink/flink-statefun-docs-release-2.0/sdk/python.html -> 支持 Python SDK 作为远程模块。
https://ci.apache.org/projects/flink/flink-statefun-docs-release-2.0/sdk/java.html -> 支持 Java SDK 作为嵌入式模块。
https://ci.apache.org/projects/flink/flink-statefun-docs-release-2.0/sdk/modules.html -> 此模块类型可以支持任意数量的语言 SDK。远程模块通过 YAML 配置文件向系统注册。
Stateful Function 应用程序使用 http 与 Apache Flink 运行时通信。Python SDK 附带一个 RequestReplyHandler,它会根据 RESTful HTTP POSTS 自动分派函数调用。RequestReplyHandler 可以使用任何 HTTP 框架公开。
如何在 JAVA 中处理请求?是否有 Java SDK 的示例远程功能?
我还可以混合嵌入式和同位/远程功能吗?例如,如果我将客户的统计信息(总和、计数、平均等)输出到另一个 kafka 主题,然后我进入该主题,我可以使用 python sdk 的远程函数。远程功能包括可更新的场景,但嵌入式功能是客户的核心统计数据,无需更新这些功能。