从视图看Django套接字通信
我有一个应用程序,其中请求到达Django视图,需要通过socekt与Freeswitch通信。我希望套接字已经打开,因为我需要先进行身份验证等,并持有某种队列,所有视图都将使用该队列将请求推送到该套接字中并获得结果 在哪里可以初始化这种套接字/队列?我应该使用芹菜和消息队列之类的东西来解决这个问题吗?这取决于(我想这么说…)但说真的,要设计这样一个体系结构,需要分析很多因素,主要是因为这里有两个问题:从视图看Django套接字通信,django,sockets,queue,freeswitch,Django,Sockets,Queue,Freeswitch,我有一个应用程序,其中请求到达Django视图,需要通过socekt与Freeswitch通信。我希望套接字已经打开,因为我需要先进行身份验证等,并持有某种队列,所有视图都将使用该队列将请求推送到该套接字中并获得结果 在哪里可以初始化这种套接字/队列?我应该使用芹菜和消息队列之类的东西来解决这个问题吗?这取决于(我想这么说…)但说真的,要设计这样一个体系结构,需要分析很多因素,主要是因为这里有两个问题: 来自自由开关的响应速度 将查询排队到freeswitch 如果您将有一个进程来处理所有请
- 来自自由开关的响应速度
- 将查询排队到freeswitch
- 来自自由开关的响应速度
- 将查询排队到freeswitch
在这种情况下,您必须实现一个队列,因此不需要芹菜。好的,听起来是编写我自己的deamon的好方法,但是我如何接受来自主应用程序的数据?如何向视图公开我的队列?例如,表或任何其他存储,您可以使用外部队列解决方案(amqp)-看看kombu/django kombu Thx Jerzyk!您是否有任何快速指针来实现作为守护进程的管理命令?当然:从django.utils.daemonize导入成为_Daemon:D并查看django代码本身:django/core/servers/fastcgi.pyOK,听起来是编写我自己的deamon的好方法,但是我如何接受来自主应用程序的数据呢?如何向视图公开我的队列?例如,表或任何其他存储,您可以使用外部队列解决方案(amqp)-看看kombu/django kombu Thx Jerzyk!您是否有任何快速指针可以将管理命令实现为守护进程?当然:从django.utils.daemonize导入成为_Daemon:D并查看django代码本身:django/core/servers/fastcgi.py