java邮件发送问题

现有一需求,数据库有张邮件记录表,存放着待发送邮件,现时要写一任务,定时将里面没有发送的邮件发送出去。怎么样实现比较好,这个问题有点类似生产者与消费者模式。是自己写代码实现?用多线程 + 队列?还是使用消息队列框架?如果用框架的话,使用哪个比较好。请各路大神给点建议,谢谢。

阅读 3.4k
6 个回答

当然 mq是可以,但是这种需求 ,用 task【定时】 和 jms【发送邮件】 就可以实现了

新手上路,请多包涵

用zeroMQ吧

MQ,一头写入,一头监听数据并发送。

  • -,taskExcutor, 用啥mq.

既然是定时还不用quartz?你设置成:每1个小时根据发送状态查一遍数据库,然后逐个发出去不就好了

用kafka,或者rocketmq什么的吧。能简化你的编程模型。看你求助了问题,也许多线程啊,持久化什么的自己实现也会有困难。所以用队列吧,风险比较小。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏