2011-04-11 39 views
2

我如何建立自己的服務總線?我知道有大量的開源服務總線可用,如NService總線,犀牛巴士等......但我想通過這樣做來學習......CQRS MSMQ - 建築服務總線

1)你將如何建立總線?什麼是

2)特點我怎樣才能使它獨立隊列技術的..也就是說,它應該與MSMQ工作爲天藍隊列(從未天青隊列)

3)怎樣實現對監聽工作去呢?我有一個鏈接..是Nservice總線已經如何做 (MSMQListner)

4)如何激活隊列..我可以容納我的服務在IIS中,這樣的處理負荷將不會是一個問題(我希望如此)

5)MSMQ的主機選項將如何?

請我不想使用WCF。只是因爲它使信息架構RPC調用

+1

爲什麼不讀通過NServiceBus,犀牛巴士,公共交通等來源? – Brook 2011-04-11 02:43:56

+1

我覺得很好的建議是簡單的東西,如[小巴]開始(HTTP:// HTTPS://github.com/SteveBate/MiniBus),有乾淨和簡單的實現。像往常一樣,處理的集成方案,你會被自己實現基礎設施的一部分,東西,如系列化,包裝處理,回覆,等你不應該與框架,取而代之的是,消息**庫啓動**在上面建MSMQ是最適合學習的。然後去自動重試,異常處理策略和併發 – 2016-02-16 20:55:34

回答

4

這裏有一些教訓,我同時建立Lokad.CQRS(服務總線架構爲Windows Azure)瞭解到:

  • 通過閱讀其他服務巴士的來源來學習,然後選擇最佳想法。嘗試實施。經過幾次迭代後,你會明白這一點。
  • 實際的服務巴士代碼很簡單。但是要花時間才能完成它(我仍然遠離它)。
  • 它更容易打造服務總線隊列技術,比試圖使其從隊列實現解耦
  • Azure的隊列不接近MSMQ(無DTC,更小的郵件大小限制,雲細節)

希望這會有所幫助, Rinat