Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于库存预警功能的思考

关于库存预警功能的思考

作者头像
易兒善
发布于 2018-08-21 07:33:51
发布于 2018-08-21 07:33:51
1.1K07
代码可运行
举报
文章被收录于专栏:挖坑填坑挖坑填坑
运行总次数:7
代码可运行

特点

即时性

既然是预警功能,时间应当越是即时越好。

进多出少

需要分析的数据量很大,但是实际上分析出的结果却很少,分析数十万个库存数据,可能输出的就不到十条,甚至没有。

计算规则复杂

计算某个货品是否缺货,需要根据最近一周的销量,甚至参考去年,前年同时间段的数据来判断,或者调用更为复杂的算法。

思考

最容易想到的

做一个定时任务来跑这些库存数据,那么定时任务的时间间隔是多少?

  • 缺点显而易见,不能保证即时性。

基于事件来处理

未了保证及时性,那么基于事件来处理,每个导致库存变得的地方,都注入一个事件,触发预警分析计算。

  • 缺点也是显而易见,由于计算规则复杂,触发频繁,会导致效率问题。

定时任务+ 事件

想想触发预警的情况,肯定是库存数量少于或者高于某个值,才预警。这个值虽然很难确定,且随着季节等原因在变化,但是这个值在几个小时,甚至几天内应该变化不大。对于这个值的计算,我们用定时任务计算出来。那么定时任务的频率一天一次应该足够。

预警功能则采用事件来触发,每次触发需要运算的量就只是当前库存与上面值之间的大小比较。运算量基本可以忽略掉。

扯皮

如果事件使用消息队列来处理,对于同一种商品的库存处理,消息队列里同时存在几万条,那么处理一次即可,想想都很激动。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.03.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ElementUI 上传文件以及限制
一、概述 现有项目中,涉及文件上传。要求: 1. 文件必须是excel 2. 只能上传1个文件 3. 文件大小不能超过5M  二、Upload 上传 注意:ElementUI Upload 上传,需要
py3study
2021/03/02
4.6K0
ElementUI 上传文件以及限制
【Django组件】UNIAPP+DJANGO 多图像上传 + 后端接口接受 uView组件(转载)
VUE文件: <template> <!-- 提交图片 --> <view class="cu-card article"> <view class="cu-item shadow" style="background-color: transparent;"> <u-upload ref="uUpload" :action="action" :auto-upload="false" nam
小海怪的互联网
2022/04/02
5010
博客中KindEditor配置[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
7950
博客中KindEditor配置[通俗易懂]
Python 文件读写操作记录
# coding=utf-8 import os # 此文件只为记录方法,不可直接执行 # read ++++++++++++++++++++++++++++++++++++++++++++++++++ file_name = "test.txt" file_path = os.getcwd() + os.sep + "data" + os.sep + file_name file_obj = open(file_path, "r") # 读取所有内容------------------------
白墨石
2021/01/13
4510
Django之Ajax文件上传
      这应该是最常见的 POST 提交数据的方式了。浏览器的原生 <form> 表单,如果不设置 enctype 属性,那么最终就会以 默认格式application/x-www-form-urlencoded 方式提交数据,ajax默认也是这个。请求类似于下面这样(无关的请求头在本文中都省略掉了):
py3study
2020/02/10
2.5K0
matinal:python 上传多个文件
matinal
2023/10/14
4130
Rust:axum学习笔记(4) 上传文件
接上一篇继续,上传文件是 web开发中的常用功能,本文将演示axum如何实现图片上传(注:其它类型的文件原理相同),一般来说要考虑以下几个因素:
菩提树下的杨过
2022/04/27
2.6K1
Rust:axum学习笔记(4) 上传文件
Tinymce plugins [Tinymce扩展插件集合]
因为项目需要用到富文本编辑器众多富文本编辑器中,选择了 Tinymce,根据项目需要对Tinymce 进行扩展和增强插件,记录一下,并同时分享给需要帮助的人。
Fivecc
2022/11/20
3K0
Tinymce plugins [Tinymce扩展插件集合]
Django 实现文件上传下载API
https://www.djangoproject.com/download/2.0.13/tarball/
授客
2025/04/19
1270
Django实战-服务端图片上传
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
小团子
2019/09/03
1.9K2
Django实战-服务端图片上传
垃圾识别系统Python+TensorFlow+Django网页平台+深度学习模型【完整代码】
垃圾识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对5种垃圾数据集进行训练,最后得到一个识别精度较高的模型。并基于Django,开发网页端操作平台,实现用户上传一张垃圾图片识别其名称。
子午Python
2023/07/08
4150
使用Django快速搭建reportServer
最近想开发一个基础的服务(reportServer), 提供管理测试报告的相关功能
我是胖虎啊
2022/12/20
2890
使用Django快速搭建reportServer
Python创建接口项目(FastAPI)及人脸识别
我们要实现一个人脸识别的功能,人脸识别的都是调用本地的图片,所以我们搭建一个接口服务来提供图片的上传。
码客说
2022/06/15
1.9K0
Vue+element图片上传 原
采用比较笨的js解决方法,将bolb文件打开,读取src属性(这是一个base64的数据流),把src的内容一起发送给后端。
晓歌
2018/08/15
1.5K0
Django 实现文件上传下载API
by:授客 QQ:1033553122 欢迎加入全国软件测试交流QQ群:7156436
授客
2020/09/01
2.3K0
16.Django学习之文件上传和下载
更新上传了的文件(注意,只是会更新数据库中那个字段保存的文件的路径,但是之前上传的文件是不会被自动删除的,需要我们自行再写逻辑来删除之前上传错的或者需要被覆盖的文件。还有就是如果上传的文件名称是相同的那么你会发现数据库中这个字段的路径后面的文件名称会出现一个乱起八糟的随机字符串,这是因为上传的文件名称冲突了,django为了解决这个冲突,给你改了一下你的文件名称。)
changxin7
2019/12/12
1.3K0
Django中富文本编辑器KindEditor的使用和图片上传
KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用
菲宇
2022/12/21
1.2K0
Django中富文本编辑器KindEditor的使用和图片上传
Flask 实现简单的图片上传
通过使用Flask框架实现一个简单的图片上传工具,当用户提交图片后会自动将图片保存到upload目录下,代码如下
王 瑞
2022/12/28
1K0
Laravel+Layer 图片上传功能整理
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/78961365
泥豆芽儿 MT
2018/09/11
2.2K0
Laravel+Layer 图片上传功能整理
Python实现批量上传excel
在上述代码中,我们首先通过 os.listdir() 方法获取了指定文件夹中的所有文件名,然后遍历每个文件,读取其数据并进行处理,最后输出处理结果到控制台。需要注意的是,由于不同的Excel文件可能具有不同的数据结构,因此在进行数据处理时需要根据实际情况进行调整。此外,我们还需要在代码中添加数据保存和上传的操作,具体实现方式视具体情况而定。
疯狂的KK
2023/03/24
1.4K0
相关推荐
ElementUI 上传文件以及限制
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验