前言:
在系統中多少會遇到某些交易間需要互斥(不然容易造成DeadLock
).
在我們當前系統中有許多動作間需要互斥,不然會有DeadLock問題
藉由已經分析DeadLock Report後,我開始構思如何讓建立Lock可以變得更容易且好理解.
所以就建構出此Lock架構.
在系統中多少會遇到某些交易間需要互斥(不然容易造成DeadLock
).
在我們當前系統中有許多動作間需要互斥,不然會有DeadLock問題
藉由已經分析DeadLock Report後,我開始構思如何讓建立Lock可以變得更容易且好理解.
所以就建構出此Lock架構.
Autofac 是個IOC容器 不懂IOC 參考 我之前寫 (IOC(控制反轉) , DI(依賴注入) 深入淺出~~)
小弟之前有一個開源框架 AwesomeProxy.Net 裡面簡單介紹 AOP核心概念和如何實作!
Autofac 有寫一個 Autofac.Extras.DynamicProxy 把AOP和IOC容器融合的框架
最近在 StackOverFlow 解答一個很有趣的問題Json.Net / Newtonsoft: Using JsonConvert.SerializeObject results in weird .Equals calls - why?
本篇範例使用Fanout 交換器 實現RabbitMQ
RabbitMQ是個訊息仲介(broker),主要是利用消息把生產者跟消費者解耦合
在RabbitMQ主要有以下角色
上面太抽象? 讓我來舉一個簡單點的例子
RabbitMQ是一個訊息中介軟體 (broker), 他實作AMQP標準, 特點是消息轉發是非同步並且可靠.
主要用來處理應用程序之間消息的儲存與轉發可讓消費者和生產者解耦合, 消息是基於二進制
AutoMapper 幫我我們方便管理物件跟物件之間屬性值格式轉換
前陣子在被面試官說:我有電子發票開源專案,是否有上到Nuget上
我回答:沒有.
我就突然想到我也可以把我的專案放到Nuget上讓更多人方便使用
我就查詢資料去了解整個上板流程,並打成文章跟大家分享^^