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

最近在写短信发送,之前是直接用短信平台提供的demo进行发送,这种方式好处是简单,缺点是每次变化平台或者维护均不方便,所以想了一下以下方案,现在提出来评估一下可行性

目标:
1. 单平台多通道
2. 多平台多通道
3. 通道快速无缝切换
实现方案

1、数据库或者配置文件中存储多个短信平台的账户配置信息,示例如下:

<?php
return [
    'smsbao' => [
        'url' => '网关',
        'user'=> '账号',
        'pssword'=>'密码', 
    ], 

];

2、发送时每个优先使用短信平台A发送短信,如果短信平台A无法成功发送,自动调用短信平台B发送短信
3、把每个短信平台看成一个适配器,通过适配器让原本不兼容的类可以合作无间,降低耦合度

演示案例

第一版演示案例:https://github.com/liuzhongsheng/SuperSms

阅读 243
评论
    3 个回答
    • 10.4k

    已经有这样的方案了,之前在项目中页做过这样的方案,还是比较常见的。

    参考下面这个包

      相似问题
      推荐文章