时光

时光 查看完整档案

北京编辑  |  填写毕业院校天津微迪加科技有限公司  |  php工程师 编辑 www.php63.cc 编辑
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

时光 提出了问题 · 1月15日

千万级模糊搜索解决方案

现有数据表里面有1-2000w数据,但是想模糊搜索某个字段的某个值如下:

SELECT * FROM l_merchant_app_log_7f6d57b31d  WHERE message LIKE '%T12272359371652886%'

这种写法索引将会失效,各位有什么好办法呢

关注 2 回答 1

时光 提出了问题 · 2020-12-24

编程思路讨论

现有一套日志管理系统,N套客户系统,采用的独立部署方式,那么客户系统中如果用户想访问当前系统的当前用户日志,想直接通过一个外网连接访问到属于自己的日志,这种方式是否适用oauth2.0各位可以讨论讨论,谢谢

关注 2 回答 1

时光 赞了回答 · 2020-11-27

解决消息队列使用场景疑惑

消息队列:解耦削峰异步
这3大场景你可以思考一下用不用的到,有没有必要用

关注 5 回答 4

时光 提出了问题 · 2020-11-25

解决消息队列使用场景疑惑

现在有一个账户钱包变动记录表,这种有必要用队列实现么?
多谢各位指点,我写了个简单的demo欢迎指点:https://github.com/liuzhongsh...

关注 5 回答 4

时光 回答了问题 · 2020-10-30

解决关于充值订单调用方式的疑惑

谢谢各位指点,之前已经解决了,采用了异步回调,流程为:
商户提交订单->平台->供货商系统
供货商充值回调->平台->商户
考虑到平台方需求,回调未做队列处理

关注 2 回答 2

时光 收藏了问题 · 2020-10-16

PHP实现多平台短信发送

一、需求描述

我们的项目中有一个发送短信验证码的功能,平台方为了避免被恶意刷量,所以做了一个发送数量限制。由于我们系统不能限制发送数量,如果被平台方限制发送数量,将导致短信无法发送,致使用户流失,所以需接入其他平台作为备用。

二、困境

原本只考虑了单平台所以如果想加入其他短信平台就会导致和现有结构不兼容,导致切换过程复杂,修改代码量大,隐患较大,现有流程如下:
image

三、解决方案

结合以上原因,打算重新封装一个短信发送功能,该功能能够在不影响原有接口的情况下兼容原有程序,实现新增任何平台均可无缝对接,永久解决问题,方案流程图如下:
image

四、业务分析

根据上图得知,无论是是阿里大于、短信宝或者其他平台,在这个系统里都需要使用到一个发送功能,那么我们可以使用PHP类与对象中的对象接口,来指定各平台类中必须实现的方法,实现代码统一规范。

五、代码实现

运用到的技术:适配器模式
代码部分请前往Github查看:查看代码

以上方案仅为个人想法,欢迎各位在评论中留言相互学习

时光 提出了问题 · 2020-09-19

PHP实现多平台短信发送

一、需求描述

我们的项目中有一个发送短信验证码的功能,平台方为了避免被恶意刷量,所以做了一个发送数量限制。由于我们系统不能限制发送数量,如果被平台方限制发送数量,将导致短信无法发送,致使用户流失,所以需接入其他平台作为备用。

二、困境

原本只考虑了单平台所以如果想加入其他短信平台就会导致和现有结构不兼容,导致切换过程复杂,修改代码量大,隐患较大,现有流程如下:
image

三、解决方案

结合以上原因,打算重新封装一个短信发送功能,该功能能够在不影响原有接口的情况下兼容原有程序,实现新增任何平台均可无缝对接,永久解决问题,方案流程图如下:
image

四、业务分析

根据上图得知,无论是是阿里大于、短信宝或者其他平台,在这个系统里都需要使用到一个发送功能,那么我们可以使用PHP类与对象中的对象接口,来指定各平台类中必须实现的方法,实现代码统一规范。

五、代码实现

运用到的技术:适配器模式
代码部分请前往Github查看:查看代码

以上方案仅为个人想法,欢迎各位在评论中留言相互学习

关注 1 回答 0

时光 赞了回答 · 2020-09-17

解决讨论讨论短信发送多平台多通道的方案可行性

成熟的方案,就选择上面大佬的回答,想自己锻炼锻炼就写适配器,写策略。但如果投入生产环境,还请不要过度自信呦o( ̄︶ ̄)o

关注 4 回答 3

时光 提出了问题 · 2020-09-17

php设计模式之适配器模式学习总结

一、什么是适配器模式

适配器模式是指通过适配器将原本不兼容的两个东西变得互相兼容

二、应用场景

当两个系统数据和行为都一样,但是接口不符合时,我们应该考虑使用适配器,适配器模式主要应用于希望复用现有的类,但是新的类又和原有的类不一致的情况其常见场景为:短信发送,聚合系统,支付系统

三、实例应用

1. 使用适配器(Adapter)实现短信发送实际案例
案例地址
Github地址: https://github.com/liuzhongsheng/SuperSms
实现目标:
多平台快速对接
多平台快速无缝切换
技术优势:
把每个短信平台看成一个适配器,新增短信平台时可快速添加,无需修改其他文件
运行流程:

image
以上为个人学习总结,如果有不对麻烦各位大佬多多指教,谢谢

关注 3 回答 1

时光 赞了回答 · 2020-09-17

解决讨论讨论短信发送多平台多通道的方案可行性

思路倒是可以,能想到抽象已经很好了,但是……

这不就应该用简单的适配器模式吗?

现在程序员都不学设计模式了么……

你依赖的第三方服务都应该抽象成更高一层的东西,不要侵入业务代码,否则一旦改起来就像你说的,会非常痛苦,尤其 PHP 还是个弱类型的。

关注 4 回答 3

认证与成就

  • 获得 14 次点赞
  • 获得 35 枚徽章 获得 0 枚金徽章, 获得 6 枚银徽章, 获得 29 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2017-03-03
个人主页被 594 人浏览