240 发简信
IP属地:上海
  • 1. TransactionalEventListener 只是解决了 主业务 与副业务的执行 顺序问题(以事务前后),并不能满足最终一致性要求
    2. 无论是数据强一致性还是最终一致性,spring 提供的event都不能100%解决不了。它能解决只是理想情况下(99%)可接受系统崩溃等情况下允许 譬如【客户新增成功,但是邮件没有发送】,这个取决于业务容忍度。
    3. 最好的办法是将 事件当成一条数据与 创建用户一起DB存储,事件触发事件链(邮件发送,微信提醒,短信提醒)落库,然后异步进行单个事件明细的通知

    个人看法~~