sockets - 本地服务和防火墙
问题描述
我有许多在本地运行的 API 和一个与它们对话的云应用程序。
我们担心公司打开防火墙以允许 API 暴露于外部需要付出多大的努力。
我听说有人使用 Web Sockets 与服务器建立传出连接。有没有人这样做并且可以给我一个高水平的你如何接近它?我试图做一些研究,但没有看到很多文档。
我熟悉网络套接字,但在实施它们之前我会遇到几个问题:
- 是否可扩展?我假设将有一个连接来自服务器,然后您将使用该套接字进行通信,或者您是否可以连接多个 Web 套接字并在不同的套接字上构建一些智能以与调用服务器进行通信?
- 将无状态协议作为消费者的初始请求然后将其与 Web 套接字集成的方法是什么?似乎我必须在这里开发很多管道来管理请求,然后将其集成到一个或多个连接为各种桥梁的套接字中。HTTPRequest -> 服务器 -> 与本地服务器的套接字通信 -> 服务器 -> HTTPResponse
任何有关使用 Web 套接字集成到本地服务的方法的反馈都将不胜感激。
解决方案
我最终为此使用了网络套接字隧道,而不是从头开始开发它。
推荐阅读
- java - Android Spinner 如何更新选中的位置(getSelectedItemPosition())?
- java - 如何使用 Java 8 流遍历多个列表?
- symfony - 如何使用 browserkit 客户端发出多部分/数据请求?
- javascript - 组件上的 TouchableNativeFeedback 不执行 onPress 函数
- java - 无法从 flink SQL 查询中获取结果
- java - JAVA 8:等效于 Java 中 Oracle 的 LTRIM 和 TO_CHAR
- c - 我不明白大小如何等于 float 而不是 short int,因为 i 的大小是 short int
- vba - 将粘贴工作表复制到不同的工作簿(到表中)
- python - 如何检测倒置的脸?
- amazon-web-services - AWS Lambda 是否适用于实时 API Rest?