1

我目前正在尝试使用 Celery 发送带有 django 通道的套接字。但是我在那里发现了与使用 Django 的 shell 相同的问题,并希望有人能启发我。

我进行了设置,以便在views.py中,当用户发送POST请求时,它将调用

Group("chat").send({'text':'hello'})

然后浏览器会显示警报。

但是,当我尝试使用 Django 的 shell 或 Celery 的一项任务来做同样的事情时:

$ python3 manage.py shell
$ from channels import Group
$ Group("chat").send({'text': 'hello'})

它什么都不做,甚至不返回错误。

4

1 回答 1

1

如果您正在使用In-Memory通道层,那么很可能it does not support cross-process communication.尝试使用其他通道层类型,您就可以开始了。

于 2016-09-03T20:20:34.517 回答