天拓方案 | Teamcenter使維護調整接口更簡(jiǎn)單
發(fā)布日期:
2019-05-14

在企業(yè)的發(fā)展過(guò)程中,相繼實(shí)施了多個(gè)業(yè)務(wù)應用系統,每一個(gè)應用系統都有自己的運行環(huán)境和數據存儲方式。PLM系統在實(shí)施過(guò)程中,經(jīng)常需要與其他系統(OA、MES、ERP等等)交互數據。企業(yè)根據業(yè)務(wù)需求,有需要實(shí)時(shí)交互的數據報文,有大批量處理的數據,目前比較常見(jiàn)的信息系統對接方式有Socket方式、ftp/文件共享服務(wù)器方式、數據庫共享數據方式、Message方式,每種方式各有利弊。

那么對接方式該如何確定?對接方式確定后,出現接口邏輯和傳輸的屬性發(fā)生變更,造成的開(kāi)發(fā)測試及運維成本該如何避免?通過(guò)本文,天拓四方根據十幾年的工業(yè)行業(yè)經(jīng)驗和對客戶(hù)的認知,設計了西門(mén)子Teamcenter系統與其他系統對接方案,幫您快速解決以上問(wèn)題。

接口方案架構


天拓方案 | Teamcenter使維護調整接口更簡(jiǎn)單


下面通過(guò)Teamcenter的內部實(shí)現和對外對接方式兩部分進(jìn)行描述,Teamcenter的內部實(shí)現形成統一的數據讀取或設置方案,對外對接方式與第三方協(xié)商時(shí)給出原則和推薦方式。

接口在Teamcenter中的內部實(shí)現


接口數據配置文件:以XML文件格式使用元素和屬性來(lái)描述數據,定義Teamcenter系統中對象屬性與其他應用系統需要交互數據的對應關(guān)系。此配置文件由實(shí)施人員維護,當需求屬性發(fā)生變更時(shí)只需要調整此配置文件,無(wú)需修改代碼。開(kāi)發(fā)人員也無(wú)需關(guān)心具體需要交互的數據屬性,只需解析配置文件輸出或設置定義的屬性。此XML配置文件在Teamcenter系統提供數據或接收數據時(shí)通用。
?
配置文件解析適配器:讀取XML配置文件,解析其他系統需要交互的數據對應Teamcenter中的對象及屬性,并存放到自定義的公共類(lèi)中,提供給需要調用此對應關(guān)系的數據對接程序。
?
Teamcenter對外提供數據接口:調用配置文件解析適配器,根據適配中提供的對應關(guān)系,在Teamcenter中取出相關(guān)的數據,組織成與第三方約定的格式(如xml文件、Excel文檔等),提供給第三方系統。
?
Teamcenter接收外來(lái)數據:調用配置文件解析適配器,根據適配中提供的對應關(guān)系,創(chuàng )建或更改Teamcenter中對應的對象及屬性。?

天拓方案 | Teamcenter使維護調整接口更簡(jiǎn)單

接口在Teamcenter中的內部實(shí)現的優(yōu)勢


靈活性:與其他系統對接數據,在Teamcenter系統內部數據處理采用接口數據配置文件的方式,當傳輸的數據要求發(fā)生變化時(shí)(對接數據的增、刪、改) 實(shí)施人員或用戶(hù)方管理員
通過(guò)修改配置文件即可,無(wú)需更改代碼,靈活定義。
?
適用性:只要涉及到Teamcenter與其他系統對接數據的要求,Teamcenter系統內部數據處理均可采用此方式,無(wú)論是提供數據還是接收數據,無(wú)論是客戶(hù)端開(kāi)發(fā)還是SOA開(kāi)發(fā),均適用。
?
公用性、可移植性:Teamcenter系統內部數據處理程序邏輯可移植到任何與其他系統對接數據的程序,然后根據雙方約定的對接方式和規則輸出或導入數據即可。
?
開(kāi)發(fā)效率:開(kāi)發(fā)時(shí)無(wú)需關(guān)心和明確具體需要對接交互的數據(有時(shí)前期需求不能確定,有些需要交互的數據信息太多而不能一一明確,有時(shí)Teamcenter數據模型尚未確定后續要持續調整),只要按照雙方約定的對接方式和規則即可提前進(jìn)入開(kāi)發(fā)階段,開(kāi)發(fā)完成后根據實(shí)際需要交互的數據進(jìn)行配置來(lái)滿(mǎn)足業(yè)務(wù)需求。


天拓四方對外接口方式原則及對接方式建議


總體原則:不暴露數據庫,越松耦合越好,能批處理就不要實(shí)時(shí)處理,能用數據交換就不用接口調用,能用異步接口就不用同步接口。

常見(jiàn)對外對接方式及優(yōu)劣勢


1、Socket方式:是最簡(jiǎn)單的交互方式,如果需要同步的數據要求實(shí)時(shí)交互或者數據量小建議采用此種對接方式,實(shí)現方式推薦使用Webservice規范。
優(yōu)勢是易于編程,通用性比較強,Webservice規范使得服務(wù)變?yōu)橥ㄓ茫o(wú)論客戶(hù)端是.net架構,java,python 等等都是可以的)。
劣勢是當傳輸數據量比較大的時(shí)候,嚴重占用網(wǎng)絡(luò )帶寬,服務(wù)變得不可靠。
?
2、ftp/文件共享服務(wù)器方式:如交互的數據對實(shí)時(shí)性要求不高的情況下,建議使用此方案。優(yōu)勢是在數據量大的情況下,可以通過(guò)文件傳輸,不會(huì )超時(shí),不占用網(wǎng)絡(luò )帶寬,方案簡(jiǎn)單,避免了網(wǎng)絡(luò )傳輸,網(wǎng)絡(luò )協(xié)議相關(guān)的概念。
劣勢是不適合做實(shí)時(shí)類(lèi)的業(yè)務(wù)。
?
3、Message方式:算是一種比較理想的解決方案,但不推薦采取此方式。
優(yōu)勢是比較靈活,可以采取同步,異步。
劣勢是在大數據量的情況下,消息可能會(huì )產(chǎn)生積壓,導致消息延遲,消息丟失,甚至消息中間件崩潰,同時(shí)實(shí)現的細節對于雙方開(kāi)發(fā)人員來(lái)講還有學(xué)習成本。
?
4、數據庫共享方式:如非特殊原因必須使用此對接方式,不建議采用此方案,因為雙方對同一個(gè)數據庫進(jìn)行讀寫(xiě)操作,出現問(wèn)題時(shí)不好排查原因,當數據變更時(shí)不好處理,使用時(shí)可能出現的結果是:一方統計另一方等待、一方鎖表另一方死機、一方改數另一方糾錯。

綜上所述,根據接口交互數據的業(yè)務(wù)特點(diǎn),盡量采用Socket方式和ftp/文件共享服務(wù)器方式與其他系統實(shí)現數據的對接。
?
PLM項目的實(shí)施(本文針對西門(mén)子Teamcenter產(chǎn)品),幾乎所有的項目都需要與其他系統進(jìn)行或多或少的數據集成(與ERP、MES、OA等系統)。本方案在眾多企業(yè)實(shí)施過(guò)程中已得到廣泛應用,獲得了PLM系統實(shí)施人員和用戶(hù)的高度認可。作為國內先進(jìn)的智能制造和工業(yè)互聯(lián)的DEPC,智能制造及工業(yè)互聯(lián)網(wǎng)領(lǐng)域的高新技術(shù)企業(yè)。天拓四方將先進(jìn)技術(shù)和發(fā)展趨勢與我國工業(yè)企業(yè)實(shí)際相結合,推動(dòng)智能制造與工業(yè)互聯(lián)網(wǎng)落地實(shí)施,助力客戶(hù)實(shí)現智能制造轉型升級與可持續發(fā)展。

如需了解更多企業(yè)系統集成技術(shù)解決方案,可關(guān)注微信公眾號bjttsf2013留言,我們會(huì )第一時(shí)間與您聯(lián)系。


聲明:部分內容來(lái)源于網(wǎng)絡(luò ),如侵權請后臺留言聯(lián)系刪除。