在一个操作中,比如网站用户注册这个行为:
用户点击按钮后需要触发下列任务:
1.将用户注册数据写入持久化
2.发送验证邮件给用户
3.记录用户本次操作日志
4.通知对用户数据进行初始化操作等,
5。。。。其他操作
我想了解下,在保证1已经成功的情况下,后续的2,3,4,5等操作步骤怎么并行的去执行啊?大家都是怎么做的?把每个任务都扔进一个线程池去跑?
或者是将后续所有操作扔进一个消息队列,在由其他服务再异步的去消费这些队列?
想知道大家在实践中都是怎么做的,请大家指导解惑下,谢谢。
消息队列异步处理.
https://github.com/wrx362114/EasyMQService
这个是我设计的消息处理插件式开发平台
要具体的需求以及这些操作的快慢。如果要异步,就走消息队列。
在c#中,也可以直接用Task进行Run,提前响应。