ESB与可插拨系统的思考
生活随笔
收集整理的這篇文章主要介紹了
ESB与可插拨系统的思考
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
今天看了很多關(guān)于SOA中的ESB的內(nèi)容,但還是沒有搞明白ESB是用來做什么的.為什么ESB在JAVA SOA中這么多介紹但是在MS中沒有看到什么介紹呢,我看很多內(nèi)容說ESB就是用來做系統(tǒng)的集成方面的工作的,也不知道是不是這樣,但我想"存在總是合理的"吧.也不知道是不是這樣.
??? 看的同時我又就在想這個問題:如果我們是直接采用.NET的WCF來建立SOA的應用程序,理想的情況當然是一個服務(wù)一個服務(wù)的增量式開發(fā),但開發(fā)新的服務(wù)肯定會與以前的服務(wù)產(chǎn)生一些交互問題,這種交互有可能是新的SERVICE依賴于前面的這SERVICE這種情況應當說是最常見的也是問題最好解決的,簡單點的辦法就是直接在后面的服務(wù)中直接使用前面的服務(wù)就可以了,但是會不會有這樣一種情況,就是前面我們已經(jīng)開發(fā)了一個系統(tǒng),并且這個系統(tǒng)也使用很好,使用到前面的這個SERVICE,但因為來新服務(wù)的加上,而前面系統(tǒng)執(zhí)行一個業(yè)務(wù)時會對后面的服務(wù)產(chǎn)生影響,假設(shè)這里有一個客戶關(guān)系管理的程序,這其中公布有部分服務(wù),但后來我們又做了一個新的銷售管理的程序,這其中前面的客戶關(guān)系管理程序運行得很好,這里當添加了銷售管理系統(tǒng)后,其中的部分客戶工作可能會產(chǎn)生新的定單之類的,那么這個時候怎么樣來解決這個問題呢.我想可能以有以下的辦法:
??? 而后一種實現(xiàn)又怎么樣能夠做到呢?這個問題需要解決可能有很大的難度啊,但想一想設(shè)計模式中的OBSERVER好像也可以解決這個問題,但理論與實際總是有差別的啊,具體怎么做,難道說ESB就是用來解決這個問題的嗎?
??? SOA的概念很簡單也就是我經(jīng)常在想的問題,復雜的問題原理都是簡單的,比如相對論公式簡單嗎,但很多國家花了舉國之力不還是沒有將原子彈造也來嗎.
??? 看的同時我又就在想這個問題:如果我們是直接采用.NET的WCF來建立SOA的應用程序,理想的情況當然是一個服務(wù)一個服務(wù)的增量式開發(fā),但開發(fā)新的服務(wù)肯定會與以前的服務(wù)產(chǎn)生一些交互問題,這種交互有可能是新的SERVICE依賴于前面的這SERVICE這種情況應當說是最常見的也是問題最好解決的,簡單點的辦法就是直接在后面的服務(wù)中直接使用前面的服務(wù)就可以了,但是會不會有這樣一種情況,就是前面我們已經(jīng)開發(fā)了一個系統(tǒng),并且這個系統(tǒng)也使用很好,使用到前面的這個SERVICE,但因為來新服務(wù)的加上,而前面系統(tǒng)執(zhí)行一個業(yè)務(wù)時會對后面的服務(wù)產(chǎn)生影響,假設(shè)這里有一個客戶關(guān)系管理的程序,這其中公布有部分服務(wù),但后來我們又做了一個新的銷售管理的程序,這其中前面的客戶關(guān)系管理程序運行得很好,這里當添加了銷售管理系統(tǒng)后,其中的部分客戶工作可能會產(chǎn)生新的定單之類的,那么這個時候怎么樣來解決這個問題呢.我想可能以有以下的辦法:
- 修改銷售管理系統(tǒng),在這種特殊情況產(chǎn)生后直接調(diào)用銷售管理中的服務(wù).
- 當客戶管理中指定服務(wù)的每時定條件達到時自動調(diào)用這個服務(wù),完成這個工作.
??? 而后一種實現(xiàn)又怎么樣能夠做到呢?這個問題需要解決可能有很大的難度啊,但想一想設(shè)計模式中的OBSERVER好像也可以解決這個問題,但理論與實際總是有差別的啊,具體怎么做,難道說ESB就是用來解決這個問題的嗎?
??? SOA的概念很簡單也就是我經(jīng)常在想的問題,復雜的問題原理都是簡單的,比如相對論公式簡單嗎,但很多國家花了舉國之力不還是沒有將原子彈造也來嗎.
轉(zhuǎn)載于:https://www.cnblogs.com/jeffwoot/archive/2008/01/11/1035783.html
總結(jié)
以上是生活随笔為你收集整理的ESB与可插拨系统的思考的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无法删除xxx文档/文件夹:找不到指定的
- 下一篇: [导入]ASP.NET 2.0 读取配置