ChannelFull异常
Channel服务端单独以**channel_name**为目标客户端发送数据时,犹豫数据量过大,抛出此异常,若以**group**为目标发送数据可能会抛出`MessageTooLarge`异常。
解决方案:
加入redis,数据缓存后再输出(数据多时,会稍微卡顿,但不影响使用):
本地或其他环境安装redis服务端
pip install asgi_redis
settings.py:
# 原:
# CHANNEL_LAYERS = {
# "default": {
# "BACKEND": "asgiref.inmemory.ChannelLayer",
# "ROUTING": "webssh2.routing.channel_routing",
# },
# }
# 修改后:
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'asgi_redis.RedisChannelLayer',
'CONFIG': {
'hosts': [('localhost', 6379)], # redis路径
},
'ROUTING': 'app_name.routing.channel_routing',
}
}