V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
codeismylife
V2EX  ›  问与答

以下需求如何实现?请各位提出宝贵意见。

  •  
  •   codeismylife · 2018-11-19 11:00:54 +08:00 · 620 次点击
    这是一个创建于 1984 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需求如下:

    现有一个或者多个数据库,保存着各种用户数据,例如合同信息,时间,金额等等。

    现要开发一个后台系统,定时从指定数据库中按照一定规则抽取数据(提供数据库连接和 sql ),将数据按照短信模板(给定)动态生成短信,然后调用短信接口发送至用户。

    模板例如提醒还款,节假日祝福,合同激活之类。

    需求并不复杂,但是数据量较大,现有十几个模板,每天预计生成短信十万左右。

    我们想法是,一个模板搭配一个定时任务,循环抽取数据然后生成短信最后发送。

    但是需要注意的是,短信万万不能重复,万一在生成、发送过程中服务异常终止,重启后不能重复发送短信。

    针对此要求,需要将生成的数据存入数据库,发送的时候检查是否已经发送过了,符合条件再发送。

    技术选型是 springboot,后台任务使用 quartz。

    十几个模板也就是说会有十几个线程,十几个线程频繁写入数据库,发送的时候频繁读取数据库,我们感觉会有隐患。所有特别上来问问大家意见,大家有什么好建议。

    谢谢大家~~~
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5401 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 08:43 · PVG 16:43 · LAX 01:43 · JFK 04:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.