这两天看了CAP的源码,感觉自己和大神的差距实在太大,看源码学到的东西也很多,再也不用每天都是3层架构,一层一层的往下调用。
先说下我看到的只是一点点的CAP的源码,就看了订阅这块,.net core 使用services.AddHostedService<DefaultBootstrapper>,
AddHostedService是.net core 的一个后台进程,它会一直来把消息发送给消费者,同时也会不断在在RabbitMQ中去获取数据,
订阅这块描述是这样的:
在 Action 上添加 CapSubscribeAttribute 来订阅相关消息。
public class PublishController : Controller
{
[CapSubscribe("xxx.services.show.time")]
public void CheckReceivedMessage(DateTime datetime)
{
Console.WriteLine(datetime);
}
}
如果你的订阅方法没有位于 Controller 中,则你订阅的类需要继承 ICapSubs