2010-08-02 66 views
4

我知道has been asked before這個問題,但已經過了兩年了,而且事情可能已經發生了變化。另外我還有一些我希望討論的更具體的要求。爲.NET選擇ESB

我們有幾個需要互操作的系統。我們想要使用中介模式和發佈/訂閱通信模型:有些系統會將信息發佈到ESB(中介),然後將信息推送給訂閱者。

這基本上是我們所需要的,但這可能會涉及一些類型映射並需要與各種協議進行通信。目前我們有WS- *(WCF)服務和REST服務。

我對ESB一點都不熟悉,所以我想我的第一個問題應該是:ESB能幫我實現嗎?如果會,我需要選擇具有以下條件的產品:基於 和最好的開源

  • 使用方便 我覺得,一個ESB可以做

    1. .NET遠遠超過我們真正需要的。我不想迷失在各種功能中,而且我也擔心在針對具有太多特性的ESB進行設置/編碼時可能會產生的開銷。
    2. 廣泛 理想我想使用的東西,是用來被更多的人,這樣我可以得到幫助,如果我需要

    我也很好奇,看看如何將的BizTalk比較,以及它是否是免費的,包含在任何MSDN訂閱中,或者費用是多少。

    謝謝。

  • +2

    在網上閱讀更多的文檔後,我決定去NServiceBus。它似乎足夠普及,相當簡單和靈活(您可以混合和匹配組件以獲得您想要的日誌記錄,您想要的數據持久性等) – 2010-08-12 01:36:09

    回答

    2

    我可以的BizTalk只有真正評論

    • 的BizTalk肯定isn't free
    • 截至2009年BTS是(主要).NET和具有自定義.NET程序集全力支持
    • 它集成了VS IDE相對容易使用(主觀當然)
    • Pub可以通過MessageBox使用DirectBound端口很好地實現子體系結構
    • 有認爲(全球約10 000名客戶)

    但是,恕我直言BTS更適合高價值集成工作,如EAI,業務流程和業務指標。

    替代/我們已經考慮配套產品:

    • NServiceBus - 開源
    • 託管服務引擎 - 對於虛擬化,版本控制和管理SOA服務(地段)

    HTH

    +0

    Rhino.Esb有什麼好處? – iwayneo 2010-09-24 09:08:47