This guy似乎試圖做同樣的事情,但他的問題的答案不夠清楚。我不是很熟悉設置套接字服務器,所以我在這裏還是有點迷路。有沒有人以前做過?你如何旋轉套接字服務器並保持它運行?將Socket.IO添加到現有的Django/WSGI項目
我想評論他的帖子,問他是否有成功,但我還沒有足夠的聲望。
This guy似乎試圖做同樣的事情,但他的問題的答案不夠清楚。我不是很熟悉設置套接字服務器,所以我在這裏還是有點迷路。有沒有人以前做過?你如何旋轉套接字服務器並保持它運行?將Socket.IO添加到現有的Django/WSGI項目
我想評論他的帖子,問他是否有成功,但我還沒有足夠的聲望。
我這最後的解決方案是使用內置的runserver_socketio
命令爲manage.py
腳本,在0.0.0.0:9000
運行。我使用的是Ubuntu,所以我做了一個新的配置來保持它的活力。似乎與我的Apache/WSGI服務器一起運行得很好。如果有人有更好的解決方案,請說出來。
我想出的一種方法是使用apache使用的wsgi來實例化一個只調用runserver_socketio命令的線程。這當然不是最好的方法。但是如果有人找到更好的解決方案。讓我們知道這篇文章。
def init_socketio():
os.system('python manage.py runserver_socketio 0.0.0.0:9000')
socketio_thread = Thread(target=init_socketio, args=())
socketio_thread.start()
我的猜測是這是一個dev服務器解決方案。如果它的任何內容像runserver命令,它不是用於生產使用。就我所知,也許他們打算將其作爲生產解決方案。但我認爲你應該最終通過一個完整的wsgi流程來提供服務。 – jdi
^^這正是我的想法。但我似乎無法找到更好的解決方案... – skandocious
但是,您可以發佈如何創建新貴配置。 –