2010-04-07 91 views
7

我正在尋找與.net像NServiceBus等ESB的東西,可以突出什麼樣的真實世界的業務問題可以解決(忘記技術優勢)?這是用來集成不同的系統。企業服務總線真實世界的用法或示例

+2

你是否將可擴展性等事物視爲「真實世界的業務問題」?可維護性如何呢?就像防止系統隨着時間的流逝變成一個大泥潭一樣? – 2010-04-07 14:36:37

回答

3

使用它的一個非常受歡迎的理由是使用發佈者訂戶模式。

一個例子,一個命令消息被髮送到應用層來處理一些業務邏輯。完成後,將發佈一條消息,其中包含多個服務正在偵聽的任何更新數據,比如說一組緩存。

有並排版本的好處。較新的命令可能具有不同的名稱。如果您有興趣使用Command Query Separation,它也可以提供幫助。

另一個將實施交叉切割問題聆聽特定的消息。

總而言之,這是一個非常深刻的主題。但是,我會先問你有什麼問題?因爲它帶來的一切都有自己的挑戰,當然不是免費的(努力明智我的意思不是成本)。

+0

我正在尋找這個東西的用具,我可以回去說嘿,如果我們有一個esb,我們可以解決某某像其他人一樣的東西,例如... – abmv 2010-04-07 13:55:00

+0

@abmv這些可能使你得到一些真實世界的問題,如橫向擴展,實時版本控制,服務分離和新的審計功能。這不是一把金錘,但在某些情況下非常有用,需要了解這些情況的細節。我不認爲你可以絕對使用它,除非你在約束條件下減少優勢和成本。 – dove 2010-04-07 14:55:30

3

我們使用RabbitMQ進行消息隊列。這是快速和強大的生產者消費解決方案。我們使用瞬態和持續交付類型。瞬態消息用於軟實時計算更新。持久實體狀態更新 - 主要用於將數據庫更新傳輸到其他服務。

+0

你的意思是你使用rabbitMQ.do將你的應用程序完成的數據庫更新傳播到其他應用程序其他服務會爲我們保留這些數據等等? – abmv 2010-04-07 13:53:44

+0

是的,我們通過持續隊列傳播數據庫更新。 – Kimi 2010-04-07 14:00:13