阿里函数计算中Custom Container 中的golang 怎么响应定时器事件呢?Custom Container 非http server 也要相应CAport吗?
在阿里云函数计算中, Custom Container 中的 Golang 可以通过以下方式响应定时器事件:
对于 Custom Container 是否需要响应 CA port 的问题,通常情况下不需要,除非您的 Custom Container 包含 HTTP 服务,并且需要处理外部 HTTP 请求。否则,您可以直接在 Container 内部使用各种工具和库来处理定时器任务,而无需处理外部接口。
在阿里函数计算中,对于Custom Container的Golang应用,如果需要响应定时器事件,可以利用Golang的"time"包中的"Ticker"类型。这种方式允许你设置一个定时器,到达设定的时间后触发特定的事件。
至于是否需要响应CAport,这取决于你的应用需求。如果你的应用是一个Web Server模式的Custom Container函数,函数计算会将一些请求转发给你的HTTP Server,例如Common Headers、Body、POST方法以及 /invoke、/initialize 路径。在这种情况下,你的应用可能需要监听一个端口来接收和处理这些请求。特别是,如果实现了类似官方支持的Runtime(例如 Golang Runtime),则需要实现context和event函数签名。此外,用户要实现一个最简单的 Custom runtime,需要创建一个http server,并在15秒内完成启动。这个http server应该监听在固定端口(例如9000),并且必须监听0.0.0.0:9000或者*:9000端口,不能使用127.0.0.1:9000,否则会导致请求超时。
因此,如果你的Custom Container非http Server模式的函数并不需要处理定时器事件或者接收和处理来自函数计算平台的请求,那么你的应用就不需要响应CAport。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。