joe 4 سال پیش
والد
کامیت
2131b81743
2فایلهای تغییر یافته به همراه66 افزوده شده و 11 حذف شده
  1. 24 11
      docs/TODO
  2. 42 0
      docs/异步任务.md

+ 24 - 11
docs/TODO

@@ -1,27 +1,26 @@
 # mariadb 增加 binlog. 前期增加 slow query
+
 # automatic backup data
 
 # __优化排行榜为 5m 刷新一次 ,存入redis__
 
 # __定时删除多余跑马灯__
 
-# 后台功能加限制
-
-- 每个商品只能属于一个活动分类
-- 2021 必须有 20 21 属性
-- 非 2021 必须没有 2021 属性
+# __后台功能加限制__
 
-# 优化分享海报加载速度
+- __每个商品只能属于一个活动分类__
+- __2021 必须有 20 21 属性__
+- __非 2021 必须没有 2021 属性__
 
-# 优化各个客户端 API 速度
+# 线上新手教程
 
-# 优化挖矿随机性
+# 优化分享海报加载速度
 
-# 后台添加 “发布公告” 功能。
+# 优化客户端各个 API 速度
 
-# 增加 2021 结果查询接口
+# __优化挖矿随机性__
 
-# 增加任意用户的所有下级查询
+# __后台添加 “会员通知” 管理功能。__
 
 # 代码实现事件小系统,包含 用户注册,首单,首充,首次赔款,首次挖矿,首次提币,首次提现
     - 注册送 3 元, 发消息
@@ -31,7 +30,21 @@
 
 # __后台 title 和 favicon 更换__
 
+# 增加任意用户的所有下级查询,及其指定时间段的订单查询,流水查询
+
+# 增加 幸运2021 结果查询接口
+
+# 增加用户挖矿余额,提币记录查询
+
+# install 过程增加检查 iconv 模块。
+
 # 整理官网
 
 # 优化支付
 
+# 后台帐号支持 2FA
+
+# 处理小程序需要登录两次才能成功
+
+# 活动退款用户直接退款到微信,赔款到佣金。 提现页面标记
+    “单次体现100元以上可奖励,每提现100奖1元,不足部分忽略。比如:单次体现180 奖励1元得181;单次提现200元,奖2元,到帐202”

+ 42 - 0
docs/异步任务.md

@@ -0,0 +1,42 @@
+# 异步任务
+
+1. 企业微信机器人消息
+2. SMS 消息
+3. 活动匹配 
+
+## tube 规划
+
+使用 twong tube。
+
+## job 数据格式
+
+机器人消息,SMS, 其他任何异步任务格式统一:
+
+```json
+{
+    "cmd": "sms",
+    "params": {
+        "field1": "value1",
+        "field2": "value2",
+    },
+    "ts": 1988332344,
+    "sender": "t1"
+}
+```
+
+格式解释:
+
+1. 不依赖 beanstalkd 的 tube,json 自解释
+2. 任务执行者通过 cmd 来确定 params 的内容。
+3. ts 表示任务入队的时间戳,重复入队则重置,失败重试不重置。此时间戳也可用于 hash,使 job 分散到不同的 beanstalkd 实例。
+4. sender 表示发送任务的服务进程标识。
+
+这样,对于 beanstalkd 分布式或单机,单 tube 或多 tube, 甚至更换其他任务组件也无大的影响。
+
+## 3
+
+用于替换 thinkphp6 的 event, 因为 thinkphp6 的 event 代码层面是解耦了,但执行上仍然是线性的。
+
+## 注意
+
+优化现有代码的时候,可异步化的代码有的带有上下文,简单的异步化可能会丢失上下文信息。