目前想到的是 轮询? websocket ? see? 各有利弊
不知道业界通用的方案是什么。
服务端使用 Django 开发。
客户端使用 Flutter ,用于 Android Pad 和 iPad 。
不知道业界通用的方案是什么。
服务端使用 Django 开发。
客户端使用 Flutter ,用于 Android Pad 和 iPad 。
1
zxkxhnqwe123 Jul 4, 2024
任务系统
|
2
keakon Jul 4, 2024
友情提醒,最好换个框架,不然每秒几十个订单可能就扛不住了。
然后通知是什么场景呢?用户刷卡时,pos 机发到 server 端,处理完通知么?这个不是秒级就完成了么,还需要轮询? |
3
linhua Jul 4, 2024
非 web 端 mqtt ,web 端 mqtt+websocket
或者其他 pub/sub 模型的 比如 redis stream ,redis stream 是 at-least-once |
4
whatsupbitch OP @zxkxhnqwe123 celery + websocket?
|
5
whatsupbitch OP @keakon 谢谢,描述错误了,是收银系统。小程序或者点餐完成后,通知系统打印小票。开始用户不会太多,想先快速实现。后期用户多了准备用.net 把面 c 端的重构一下。
|
6
whatsupbitch OP @linhua 谢谢,研究研究。
|
7
xiaocaiji111 Jul 4, 2024
websocket ,我之前做新零售,这么搞得。现在近 3 万家门店用,没得遇到特别得问题。
|
8
julyclyde Jul 4, 2024 这种低频应用,随便写写就好了
你系统处理能力再快,瓶颈也都在食客和厨房,而不是在 POS |
9
tomczhen Jul 4, 2024
纯看 Web 处理能力,正常部署 Django 跑个 3000qps 没啥问题啊,怎么能得到每秒几十个订单就扛不住的结论?
|
11
rb6221 Jul 4, 2024
丢 redis 事件消费呗
|
12
imokkkk Jul 4, 2024
看实时性要求高不高,不高的话定时轮询就行,否则就 websocket ,但复杂很多
|
13
ytll21 Jul 4, 2024
@whatsupbitch #5 小程序或者点餐完成后,通知系统打印小票。
-------------------------------------------- 为什么需要通知系统?待打印的订单都在数据库中,系统每 1 秒查询下数据库中未打印的订单,拉出来打印就行了。 |