我已经创建了一个Django-rest-framework应用程序.它公开了一些API,它在
MySQL DB中执行一些get / set操作.
我需要向另一台服务器发出HTTP请求,并将此响应与通常的响应一起搭载.我正在尝试使用自制的HTTP连接池来发出HTTP请求,而不是在每个请求上建立新的连接.
保留此应用级HTTP连接池对象的最合适位置是什么?
我环顾四周寻找它&有多个解决方案,每个都有一些缺点.这里有一些:
>在diff文件中创建池的单例类,但这不是一个好的pythonic方法.关于为什么不使用单一设计模式,有各种各样的讨论.
另外,我不知道汇集一个pooler有多聪明? (:P)
>将其保存在app dir的init.py中.问题如下:
>它应该只包含进口和与此相关的事情.
>单元测试代码将很困难,因为导入会在模拟之前发生,并且实际上会尝试命中API.
>要使用会话,但我想这更有意义,如果它是用户会话特定的东西,如用户特定的数字等
此外,对象需要可序列化.我不知道如何序列化HTTP连接池.
>在views.py中保持全局,但也不鼓励这样做.
存储此类应用/全局级别变量的最佳位置是什么?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。