查看: 6530|回复: 3

短信问题

升级   2.79%

52

主题

42

回帖

279

积分

注册会员

Rank: 2

积分
279
发表于 2020-8-25 15:38:35 | 显示全部楼层 |阅读模式

短信我们现在有个小问题出现串行的节点  比如选择有四个领导 串行  我们首先就会给4个领导发短信  串行就是一个领导批完下个领导才会收到  就会出现 短信收到但是没有流转到?  这个我们要怎么解决在串行的节点上 流转一次  发一次短信     其他情况如果节点一个人 先调用短信服务在流转到那个节点就没啥问题
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2020-8-26 15:47:07 | 显示全部楼层
目前只有这种解决方案,两种方式发送短信,一种是您前面写的那种方式(但是不满足您那串行节点的需求),另外一种就是我上面说的那种,如果觉得会有延迟的话可以把定时器的时间设置短一点。下个版本(9月中旬)支持kafka消息中间件,就不会有延迟的问题了。目前只能定时器的这种方案了
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2020-8-25 16:12:38 | 显示全部楼层
您好,您现在这种服务调用的方式,是调用的时候直接就发送短信了。只能是换另外种思路,在收到待办的时候发送短信,可以配置config/messages.json中的task_create类型里面新增一个消费者,例如增加了dx这个消费者并执行excute,excute表示脚本messageSendRule.js中的方法名称起到一个过滤的作用需要发送短信的return true不需要的return false。另外再写一个定时代理去获取dx这个websocket消息执行发送短信,发送后标记为已发送。
"task_create": {
    "consumers": [],
    "consumersV2": {
      "pms": "",
      "zhengwuDingding": "",
      "qiyeweixin": "",
      "ws": "",
      "dingding": "",
      "dx": "excute"
    }
  },
需要用到的接口http://127.0.0.1:20020/x_message_assemble_communicate/jest/index.html#
回复

使用道具 举报

升级   2.79%

52

主题

42

回帖

279

积分

注册会员

Rank: 2

积分
279
发表于 2020-8-25 17:06:32 | 显示全部楼层
这个用定时服务去做吗?   如果定时发 那不是会有延迟  ?比如一分钟发一次  那不是有可能我自己看到了代办 结果半分钟后收到短信?这不就造成延迟了  怎么做到一有新代办就发短信
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread