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