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。我相信他们会很乐意了解新的用例 ;-)
在部署 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。我相信他们会很乐意了解新的用例 ;-)