队列使用心得

队列使用心得

C#自带的队列(ConcurrentQueue、Queue)不适合用来处理第三方推过来的订单信息,因为当你发布的时候内存中的队列就会被清理掉,然后重新new一个新的队列,这样就会出现丢失数据的情况,这种第三方推过来的订单最好还是用rebbitMQ来处理,订单推过来的时候直接将数据存储在MQ上,我们的程序处理订单时就从MQ中获数据,当逻辑走完的时候再从MQ中删除数据。但是如果你发布的时候刚好有一个订单正在推送到MQ中的时候那也会出现订单数据丢失的情况。所以发布最好用灰度发布。这样就能有效的降低丢失数据的可能

猜你喜欢

转载自blog.csdn.net/qq_42455262/article/details/120950461
今日推荐