Flink Stateful Functions URL Path Template 支持哪些模板参数?

What templating parameters does Flink Stateful Functions URL Path Template support?

在部署 Flink Stateful Functions 时,需要指定函数的端点是什么,即 Flink 需要命中什么 URL 才能触发远程函数的执行。

docs状态:

The URL template name may contain template parameters that are filled in based on the function’s specific type. For example, a message sent to message type com.example/greeter will be sent to http://bar.foo.com/greeter.

endpoints:
  - endpoint:
    meta: 
      kind: http
    spec:
      functions: com.example/*
      urlPathTemplate: https://bar.foo.com/{function.name}

urlPathTemplate 支持哪些其他模板值,这些值是从哪里获取的?

目前唯一支持的模板值是函数名。即最后一个正斜杠后的最后一个值 /。您可以将它放在模板中的任何位置,只要它最后解析为合法的 url。

例如,这也是一个有效的模板:

http://{function.name}.prod.svc.example.com

然后,发往 com.example/greeter 的消息地址(在您的示例中,使用我的新模板)将解析为:

http://greeter.prod.svc.example.com

如果您缺少任何其他模板参数,请随时通过用户邮件联系 Flink 社区 list/JIRA。我相信他们会很乐意了解新的用例 ;-)