在本文中,我將首先討論兩種開發(fā)RFID應(yīng)用程序的方法:傳統(tǒng)方法和RFIDWeb服務(wù)。然后,我將討論把RFIDWeb服務(wù)集成到多個(gè)SOA中的EAI應(yīng)用程序?qū)⑷绾翁岣邘FID標(biāo)記的物品、盒子和托盤的可見性,并將提供有關(guān)它們的解決辦法的信息。我將演示如何跨多個(gè)SOA將RFIDWeb服務(wù)集成到EAI應(yīng)用程序中。
傳統(tǒng)方法
傳統(tǒng)方法將使用IBMRFID產(chǎn)品,其包含組成RFID框架的三個(gè)部分。這三個(gè)部分為DeviceInfrastructure、WebSphereRFIDPremisesServer和WebSphereIntegrationServer。
設(shè)備是與WebSphereRFIDDeviceInfrastructure一起嵌入的閱讀器、掃描儀和打印機(jī)。DeviceInfrastructure是IBM提供的一種支持RFID的中間件產(chǎn)品,用于選擇合作伙伴來放置其設(shè)備。
PremisesServer
連接到DeviceInfrastructure的是IBMWebSphereRFIDPremisesServer。這個(gè)處于RFID框架中心位置的系統(tǒng)支持DeviceInfrastructure的所有功能,并支持對(duì)所有傳入RFID事件進(jìn)行聚合、監(jiān)視、解釋、篩選和存儲(chǔ)。如果事件達(dá)到系統(tǒng)管理員指定為臨界點(diǎn)的閾值點(diǎn),預(yù)期的收件人將收到實(shí)時(shí)警報(bào)。PremisesServer充當(dāng)電子產(chǎn)品代碼信息系統(tǒng)(ElectronicProductCodeInformationSystems,EPCIS)的網(wǎng)關(guān),允許應(yīng)用程序、客戶、提供商和制造商查找關(guān)于帶RFID標(biāo)記的產(chǎn)品的數(shù)據(jù)。
IntegrationServer
PremisesServer充當(dāng)了WebSphereBusinessIntegrationServer等IBM集成服務(wù)器的網(wǎng)關(guān)。此服務(wù)器允許連接異類系統(tǒng)的后端EAI系統(tǒng)進(jìn)行信息的業(yè)務(wù)邏輯集成,此類異類系統(tǒng)包括供應(yīng)鏈管理(SCM)、客戶關(guān)系管理(CRM)和企業(yè)資源規(guī)劃(ERP)等。EAI系統(tǒng)提供了各種工具,用于在SOA中建模業(yè)務(wù)流程、創(chuàng)建工作流、集成異類B2B、監(jiān)視業(yè)務(wù)活動(dòng),以及創(chuàng)建和公開Web服務(wù)。
RFID方案
讓我們了解一些使用傳統(tǒng)方法的RFID方案:
整合承運(yùn)人的移動(dòng)運(yùn)輸隊(duì):可以更迅速地與運(yùn)輸隊(duì)取得聯(lián)系。政府干預(yù)的減少將對(duì)運(yùn)輸市場(chǎng)的控制從托運(yùn)人轉(zhuǎn)到了承運(yùn)人手中。
改善內(nèi)部操作:您可以通過消費(fèi)品的容器、托盤或物品級(jí)別的跟蹤來提供近乎實(shí)時(shí)的可見性,從而消除存貨不足和“重量損耗”的情況。
管理客戶驅(qū)動(dòng)的供應(yīng)鏈:您可以更好地管理需求預(yù)測(cè)和庫存,并對(duì)貨物配送和市場(chǎng)營(yíng)銷進(jìn)行協(xié)調(diào)??蛻艨梢詭椭?qū)動(dòng)公司的業(yè)務(wù)決策。
改變工廠環(huán)境:通過實(shí)現(xiàn)裝配線流程的自動(dòng)化,可以幫助將返工的情況最大限度地減少,并提高工具、設(shè)備和其他有價(jià)值的資產(chǎn)的可靠性。您可以減少生產(chǎn)線停工的情況,并向生產(chǎn)線及時(shí)補(bǔ)充所需材料。
管理隨需應(yīng)變的資產(chǎn):您可以在供應(yīng)鏈的任何位置找到您在汽車、化工、運(yùn)輸、航空與國(guó)防和無線技術(shù)等行業(yè)中的資產(chǎn)——沒有延遲。資產(chǎn)可以為任何事物。[nextpage]
RFID補(bǔ)充方法
對(duì)傳統(tǒng)方法進(jìn)行補(bǔ)充的一種方法是使用IBMRelationalWebDeveloperforWebSphereSoftware創(chuàng)建RFIDWeb服務(wù)。這些Web服務(wù)在很多時(shí)候都非常有用,例如,當(dāng)您需要將承運(yùn)人的移動(dòng)運(yùn)輸隊(duì)的信息與內(nèi)部操作的信息進(jìn)行組合,以便為高級(jí)管理人員生成物品可見性報(bào)告時(shí)。
外部互操作性
不過,并非所有Web服務(wù)都可以通過內(nèi)部提供。某些Web服務(wù)可能需要連接到在不同SOA中建立的外部RFIDWeb服務(wù)。可以將內(nèi)部和外部Web服務(wù)組合為原始SOA中的組合應(yīng)用程序。
當(dāng)RFIDWeb服務(wù)不在組織的控制之下時(shí),需要確保它們具有相同的語義并遵守相同的協(xié)定要求,能夠在外部彼此進(jìn)行互操作。語義誤解(如專用性)和協(xié)定漏洞(如多平臺(tái)差異)會(huì)引起外部企業(yè)Web服務(wù)之間的互操作性問題。
更快的網(wǎng)絡(luò)通信
另一個(gè)問題是,當(dāng)大量使用時(shí),基于XML的RFIDWeb服務(wù)應(yīng)用程序會(huì)變得過于龐大。這些Web服務(wù)會(huì)阻塞網(wǎng)絡(luò)通信,從而導(dǎo)致系統(tǒng)過載。為了解決此問題,應(yīng)該應(yīng)用XML二進(jìn)制優(yōu)化打包(XOP)規(guī)范來加速Web服務(wù)。
此規(guī)范是一項(xiàng)標(biāo)準(zhǔn)草案,旨在比當(dāng)前XML解析器更有效地處理Web服務(wù)。解析器的行為更像解釋器,而不是編譯器。當(dāng)解析器讀取大型文件(特別是文本格式的大型文件)時(shí),并不能達(dá)到其讀取較小的文件或計(jì)算簡(jiǎn)單函數(shù)時(shí)的性能。甚至加密也可能使RFIDWeb服務(wù)陷于停頓,因?yàn)楸仨殘?zhí)行復(fù)雜的計(jì)算才能獲得希望的結(jié)果。
RFIDWeb服務(wù)體系結(jié)構(gòu)
為了增加帶RFID標(biāo)記的物品的可見性,需要?jiǎng)?chuàng)建具有兩個(gè)網(wǎng)關(guān)的RFIDWeb服務(wù)。一個(gè)網(wǎng)關(guān)將Web服務(wù)連接到IBM集成服務(wù)器,而第二個(gè)網(wǎng)關(guān)則位于集成服務(wù)器和后端EAI應(yīng)用程序之間。由于某些RFIDWeb服務(wù)可能不是內(nèi)部提供的,因此可能需要連接到外部Web服務(wù)來完成處理任務(wù)。
連接
可以將內(nèi)部Web服務(wù)連接到集成服務(wù)器,然后再跨SOA連接到外部服務(wù)。外部RFIDWeb服務(wù)可能不駐留在同一個(gè)SOA上。每個(gè)SOA都具有一組不同的向IBM合作伙伴所承載的EAI應(yīng)用程序提供的服務(wù)。
可以讓內(nèi)部RFIDWeb服務(wù)調(diào)用SOA中的外部RFIDWeb服務(wù),以讓外部EAI應(yīng)用程序向內(nèi)部EAI應(yīng)用程序提供進(jìn)行各種操作(如存儲(chǔ)信息、生成報(bào)告和發(fā)送警報(bào))所需的信息。可以使用同一個(gè)內(nèi)部RFIDWeb服務(wù)來調(diào)用另一個(gè)外部EAI應(yīng)用程序甚至另一個(gè)外部Web服務(wù)??梢詫?nèi)部和外部RFIDWeb服務(wù)組合為內(nèi)部SOA中的組合應(yīng)用程序,以提高操作效率。
您需要按照層次結(jié)構(gòu)順序開發(fā)由Web服務(wù)模塊組成的應(yīng)用程序。與更改沒有模塊的大型應(yīng)用程序相比,更改一個(gè)模塊而讓其他的模塊保持不變要高效得多。應(yīng)用程序應(yīng)該具有可以更改的特定參數(shù),以便在對(duì)某個(gè)模塊進(jìn)行脫機(jī)更改時(shí),可以在生產(chǎn)環(huán)境中運(yùn)行特定的任務(wù)關(guān)鍵型模塊。
例如,為了減少?gòu)墓?yīng)鏈中的一個(gè)點(diǎn)發(fā)送到另一個(gè)點(diǎn)時(shí)丟失RFID數(shù)據(jù)的風(fēng)險(xiǎn),可以考慮開發(fā)一個(gè)有關(guān)企業(yè)安全的RFIDWeb服務(wù)應(yīng)用程序,該應(yīng)用程序分為以下四個(gè)模塊:信息安全、漏洞管理、威脅檢測(cè)以及響應(yīng)和策略的管理與監(jiān)視。如果前三個(gè)模塊由內(nèi)部提供,則可以將其與來自外部的第四個(gè)模塊組合為一個(gè)組合應(yīng)用程序。
只要不會(huì)導(dǎo)致系統(tǒng)過載,就可以根據(jù)需要連接任意多的RFIDWeb服務(wù)。而為了完成任務(wù)序列而可以幾乎同時(shí)開啟的RFIDWeb服務(wù)的最大數(shù)量則更為重要。Web服務(wù)松散耦合的特性允許在需要時(shí)對(duì)其進(jìn)行調(diào)用,而在不需要時(shí)將其釋放。只要確保在大量使用時(shí),處理大型文本文件的基于XML的Web服務(wù)不會(huì)變得過于龐大即可??梢酝ㄟ^使用XOP規(guī)范避免這個(gè)問題。
結(jié)束語
要將RFIDWeb服務(wù)跨多個(gè)SOA集成到EAI應(yīng)用程序中,需要事先進(jìn)行計(jì)劃,以確定應(yīng)如何對(duì)其進(jìn)行設(shè)計(jì),以避免在高峰時(shí)段造成過載。應(yīng)當(dāng)與系統(tǒng)管理員、RFID業(yè)務(wù)分析人員和開發(fā)人員的團(tuán)隊(duì)進(jìn)行溝通,讓他們了解Web服務(wù)應(yīng)如何進(jìn)行內(nèi)部集成,以及如何與來自外部的Web服務(wù)進(jìn)行集成。
如果首先解決了這些問題,您將會(huì)發(fā)現(xiàn)集成RFIDWeb服務(wù)應(yīng)用程序變得容易多了。您可以使用IBMRelationalWebDeveloperforWebSphereSoftware來開發(fā)基于業(yè)務(wù)流程的Web服務(wù),然后在SOA內(nèi)部以及各個(gè)SOA之間將其與XOP包一起使用。管理員會(huì)發(fā)現(xiàn),解決了這些問題也使得他們的網(wǎng)絡(luò)管理工作變得更加輕松。他們能夠確定在不引起系統(tǒng)過載的前提下可以開發(fā)多少應(yīng)用程序。