我有一个基于本教程的django应用程序,它运行得非常好。它在通道层中使用redis
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
"hosts": [('127.0.0.1', 6379)],
},
},
}
我的问题是,我的网络托管提供商将不允许redis(除非我付费)££££).
我能找到的每个例子都在这个角色中使用redis。我有没有别的选择?
2条答案
按热度按时间byqmnocz1#
事实证明,在一个负担得起的网络托管平台上,频道是不可能的。所以我恢复使用ajax和长轮询。我的应用程序基于这个django教程。
型号.py
网址.py
视图.py
聊天室.js
ewm0tg9j2#
有几个选择。
您可以在不同的服务上运行通道层,以便运行主示例。aws elasticache或许多其他redis主机。
还有一个rabbitmq通道层,但如果你的主机提供商收取了reddis很多钱,我想他们也会为此收取很多钱。。。https://github.com/cjworkbench/channels_rabbitmq/