<分区>
是否可以在更新代码、重启进程或热插拔代码时保持套接字连接?
我正在考虑我正在开发的下一代分布式服务器应用程序(目前是用 node.js 编写的),我希望能够在服务器和远程客户端有网络连接,即使服务器代码更新或特定实例重新启动或消失。
是否可能出现以下情况?
- 在代码重新启动之前,它存储套接字信息,而远程端保持打开状态。这似乎在 C 中完全可行。
- 在代码重新启动之前,它将套接字信息发送到另一个实例或进程?
- 在 Erlang 案例中,如果一段特定的代码被热交换,数据结构和连接是否不会受到干扰?
- 在一些元组空间中分配套接字。我对此一无所知,但至少听起来很有趣。
有什么我应该看的引用资料吗?在我看来,Erlang 是该系统 future 版本的一个很好的候选者,但除了玩具示异常(exception),我没有将它用于任何其他用途。
编辑:在 linux 上运行