订单实时消息通知实现

2021年09月15日 阅读数:4
这篇文章主要向大家介绍订单实时消息通知实现,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。
前段时间咱们项目有个消息实时推送的需求,好比用户在咱们软件下了一个订单,商家在咱们软件上不用手动刷新页面就会收到客户下单的消息,就是咱们后端主动给前端推送消息。咱们就考虑用了实时通信的技术。如今咱们的项目是用 django 框架写的,须要借助 Django-Channels实现通信,通信协议就不能用 http了,由于 http 不支持长链接,咱们此次项目中用到的是 websocket 协议。
关于django-channels的使用能够参考它的官方文档https://channels.readthedocs.io/en/latest/tutorial/index.html
咱们是又写了一个消息同步服务的项目,使用的插件是django-channels。这个项目是暴露出一个发送消息的接口,供咱们商城后台调用发送消息。
实时推送的逻辑功能实现逻辑是前端链接上咱们消息同步服务(能够理解为进入游戏大厅),而后订阅咱们指定的 url 地址(能够理解为进入某个游戏房间),咱们软件调用同步服务发送消息的接口对指定的订阅 url 地址发送消息,这样咱们就能够主动给前端推送消息了。

我本身手写了一个简单的聊天室的例子html

用浏览器打开两个相同的标签页,在一个标签页输入聊天内容,另一个聊天页也能收到消息。前端

也能够经过接口向聊天室发送消息。python

关注我,回复聊天室获取聊天室源码
web

本文分享自微信公众号 - pythonista的平常(gh_fc70d5d98d3f)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。django