那么问题就来了,有没有优雅的解决方案?

当然有,
没有什么是加一层中间层不能解决的,如果有,那就再加一层

这次我们要加的中间层是消息队列
RocketMQ