2. 上版本
<h4>1. 确认部署的方式(k8s 还是物理机)</h4>
<h4>2. 确认如下 env 和各种配置到位</h4>
<pre><code>#获取 acctoken 的 go 服务
COMPONENT_ID=30001
COMPONENT_APPID=wx60428b09e8b7f73c
GET_COMPOMENT_ACCESS_TOKEN_IP=172.18.19.194:7666
# tidb
MICRO_SERVICE_DB_HOST=119.23.220.16
MICRO_SERVICE_DB_PORT=4000
MICRO_SERVICE_DB_DATABASE=micro_service
MICRO_SERVICE_DB_USERNAME=root
MICRO_SERVICE_DB_PASSWORD=tgj2gmTwicgs5y3Z
# mp第三方配置
OPEN_APPID=wx60428b09e8b7f73c
OPEN_APPSECRET=49120384237d5c53e6db467d34db301e
OPEN_TOKEN=FC3350861A6CB6510AED5A8D28156A26
OPEN_AESKEY=FC3350861A6CB6510A8D28156A26AED5A8D28156A26
# 设置授权的页面
SET_AUTH_URL = http://devmp.heywoodsminiprogram.com/wechat/set_auth_info
# 后台前端的 url
BACKSTAGE_URL = http://www.baidu.com
# rmq 的配置</code></pre>
<h4>3. 确认线上的 数据库新增的表都新增到位</h4>
<p>林雨新增的库</p>
<h4>4. 同步公众号信息到 go 那边 ,录入,状态先改为2,后面跑的时候改为1</h4>
<p>下面是刷 token 失败的公众号,确认一下是不是取消了授权</p>
<pre><code>wx847a08c42defa9d6
wxbcef7e79e5ce9c1b
wx32d7ab3df09aa633
wx48ef32a59b18c655
wx51e8c109b2fcff80
wxeb501ba77fef0244
wxef230eb1c889869c
wxe8d63c0e51609273
wx3a35d79229bd5c14
wx5c5c3b4c363e32f2
wx88bb6dc10e1e5ed3
wx7121cc1849e2d6df
wxd761de3a0413987f
wx9b0c2a7ce53926e0
wx1e3314b5b8ff7199
wx8767f94f646b7a67
wxb8a8787d924317f0
wx761f4330a84814d7
wx1a3ded0a91f1cc55
wx5c5c3b4c363e32f2
wx6830de4f0923052d
wx0db765dd682846b0
wxf6918a50afd232b9
wx9c6721017d8f7577
wxdeb513e183191111
wx330fa80fe2badbef
wxa31e4bc3e0b26ea4
wx856dfd74ff13112e
wxcacc8fa7b8a86e6e
wx255786ff91510eeb
wx273847194d22316a
wxe5bbc83b7d8f9fdb
wx6ad5c01b40438d36
wxfc932eb026000437
wx3ce07ac756699eac
wx3d1e820e69f026a1
wx226393036d0e89de
wx53aaccb21c046a90
wx0400383aad810ce1
wx92188717bf76fa3e
wxe607e37477a6b49a
wx8c89bd06e1731c13
wxe792646e212802c2
wx53aaccb21c046a90
wx0400383aad810ce1
wx92188717bf76fa3e
wxe607e37477a6b49a
wx8c89bd06e1731c13
wxe792646e212802c2
wx2123521ac2fe1787
wx9ba9772cdd3fe5ad
wx53aaccb21c046a90
wxaeb2b3444491b79e
wx5d1a06659c3efefa
wxa0f568f0db48fdb4
wx6993176a1f943ef8
wxe088c5b4153b208d
wxcdf26320de76c9ad
wx856dfd74ff13112e
</code></pre>
<h4>5. 确保微信开发平台配置正确,ip白名单那些</h4>
<h4>6. 前端发版</h4>
<h4>7. 后端发版</h4>
<h4>8. 定时任务相关</h4>
<ul>
<li>关掉原有刷新 token 的定时任务</li>
<li>关掉原来发送客服消息的定时任务,开启新的客服消息定时任务</li>
<li>跟温浩确认已经不在使用的定时任务 和 还在使用的定时任务</li>
</ul>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/edfcfa3a8cd11df08012e7292d65d48d?showdoc=.jpg" alt="" /></p>
<p>crontab:accesstoken 当前的 access token 刷新脚本
crontab:pl_accesstoken 已经废弃
custom:send 旧的发送客服消息的脚本,已弃用
mpuser:getinfo 每天凌晨刷新用户信息
custom:checkexpire_custom 删除非活跃用户
custom:SendCustom 温浩的客服消息生产者,后面换成杰峰的
statistics:get_now_data 定时同步微信的数据到mongo
test:crontab test 左右
statistics:get_data 已经注释停用
batchqrcode:checkexpire 定时刷新二维码</p>
<p>定时脚本如下:</p>
<pre><code></code></pre>
<h4>9. 泽铿上正式服的 token 服务, 修改公众号状态为1, 杰峰上消费者</h4>
<h4>10. 温浩停掉旧的客服消息消费者</h4>
<h4>11. 测试一下</h4>
<ul>
<li>定时任务全部正常</li>
<li>重授权 和 取消授权功能正常</li>
<li>数据中心请求 token 返回正确</li>
<li>可以正确发送客服信息</li>
<li>可以正确设置菜单</li>
<li>其他功能都与原来一样正常</li>
</ul>
<h4>11. 紧急回滚方案</h4>
<ul>
<li>不要修改第三方绑定的授权回复接口 和 消息接口的配置,只在 web.php 切换而已</li>
<li>保证刷新第三方平台 token 的时候, 也要保持在旧的表 mp_configs 中,这样后面脚本才能刷 token </li>
<li>停掉泽铿的服务,停掉杰峰的服务</li>
<li>回滚版本代码</li>
<li>将 authorizer_refresh_token 写到本地表,重新执行本地刷新 ac token 的定时任务,保证旧版本的 token 又可用</li>
<li>开启旧的发客服的定时任务</li>
<li>测试一下</li>
</ul>