我有一个应用程序通过 TCP 连接接收数据并将其写入 postgres 数据库。然后我使用 django web 前端为这些数据提供 gui。由于 django 提供了有用的数据库访问方法,我的 TCP 接收器也使用 django 模型写入数据库。
我的问题是我需要使用分叉的 TCP 服务器。分叉导致子进程和父进程共享句柄。我读过 Django 不支持分叉,并且确实共享数据库连接会导致问题,例如这些异常:
DatabaseError: SSL 错误: 解密失败或坏记录 mac
接口错误:连接已关闭
使分叉的 TCP 服务器工作的最佳解决方案是什么?
- 我可以确保分叉的进程使用自己的数据库连接吗?
- 我应该查看其他模块以写入 postgres 数据库吗?