我希望在 Azure 中构建一个应用程序,它将充当 TCP 侦听器,在指定端口上接收 TCP 消息流,然后将信息添加到数据库中。传入的 TCP 通信将使用证书进行保护。
我正在考虑以下选项:
云服务工作者角色
这看起来肯定会奏效。然而,这意味着我必须使用云服务,而我错过了应用服务提供的功能和简单性。云服务文档还专门描述了如何打开所需的 TCP 端口。
应用服务
但是,在逻辑应用程序(首选)中,这似乎并不原生支持 TCP 侦听器,因此我希望构建一个自定义 API 应用程序。或者,我可以创建一个 Web 作业。
但是我不确定这种方法是否有效,我有以下问题:
- 我可以在应用服务上公开任意 TCP 端口吗?
- 虽然云服务文档专门描述了如何执行此操作,但我找不到与应用服务类似的任何内容。因此,要么不需要配置,要么应用服务内无法进行 TCP 通信。
- 我可以在逻辑应用程序、API 应用程序或 Web 作业中构建 TCP 侦听器,例如 Azure 的体系结构是否支持 TCP 侦听器所需的行为?
我可以在 Azure 应用服务中托管 TCP 侦听器吗?