999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

處理tibco中間件交互數據的通信系統設計與開發

2018-04-15 18:27:23唐鋼信息自動化部胡運杰
電子世界 2018年7期
關鍵詞:進程數據處理數據庫

唐鋼信息自動化部 胡運杰

0 前言

按照以往的慣例,數據庫用來保存數據,而對數據的處理由相應的進程處理。在以前的項目中有過類似的案例,通常的解決思路是MES將XML數據寫入本地數據庫。數據處理進程內部會維護一個定時器,該定時器會定時觸發查詢數據庫的新數據。進程查詢到新數據后,把存儲通信數據的XML文檔從數據庫內讀出,然后按照通信XML的格式進行解析,將解析的結果存入變量中,最后將解析完的的數據寫入數據庫。發送數據也一樣,先把待發送數據寫入數據庫,數據處理進程掃描到新數據后將數據封裝成XML文件,然后寫入數據庫再發送給MES。目前常用的處理方式有很多亟待解決的問題。所以需要一種全新的處理方法解決上述問題。

1 解決思路

原通信的數據處理方式簡單直觀,技術較成熟。但是有一些不能避免的缺點:數據流復雜,系統開銷大,由此導致處理效率低,資源占用高。為了保證數據處理進程處理數據的即時性,只能縮短數據處理進程對數據庫進行查詢的周期。這樣的話,即使數據庫中沒有新數據也要對數據庫進行查詢。為了保證通信就需要保持以高頻率查詢數據庫。同時數據先寫入本地數據庫,再由數據處理進程讀出解析,再寫入本地數據庫,這種處理方式也會額外占用磁盤的讀寫資源。綜上,這種處理方式會導致很多不必要的開銷,而且也不能完全彌補它自身的弊端。

為縮短數據處理流程決定去掉后臺的數據處理程序,對新數據的處理采用觸發方式,收到新數據觸發解析,沒有新數據時沒有額外的資源開銷。減少數據的流轉過程,數據不再交由后臺進程處理,減少服務器硬盤讀寫操作,降低出錯幾率的同時減少磁盤資源占用,該部分數據的處理完全交給數據庫操作。數據庫直接解析或者封裝XML數據并保存處理后的信息。

2 設計與實現

2.1 接收數據的解析處理

在與MES通信接口方式中采用傳遞XML文件的方式進行數據交換。XML作為輕量級的數據儲存文件非常適合系統間的數據交換,具有統一的標準語法,并且在傳遞過程中保留了諸如父/子關系這樣的數據結構。在MES系統中由于采用了Tibco中間件,能夠簡單有效的處理XML文件,而在無人天車的系統中只能手動解析處理通信數據。

在通信報文中有3條用于生產的步進梁跟蹤數據對時間要求較高,需要及時對該數據進行處理并下發給WMS系統。在WMS與A模塊系統中鋼卷信息與鋼卷實物的對應關系依靠步進梁的跟蹤數據處理。如果步進梁跟蹤數據滯后或者不準確會導致嚴重的安全問題。其它生產數據也需要及時獲取并處理,所以及時準確與MES通信非常重要。

在以前的技術解決方案中,數據庫不僅作為最后結果的存儲器,也可以用作各個處理進程間的“共享緩沖”使用。使用數據庫作為“共享緩存”的弊端就是速度慢、開銷大。經過技術攻關決定采用新的數據處理結構,從根本上解決通信及時性問題。接收MES數據時,本地數據觸發器觸發新數據的解析處理,然后將解析后的數據存入本地。向MES發送數據時,本地數據庫觸發數據封裝處理,封裝完成后存入MES遠程數據表。很明顯如果這樣處理極大的提高了處理效率,并且降低了資源開銷。因為老的處理結構并沒有把全部系統資源用于處理數據,而是浪費在了等待、掃描新數據和無用的重復讀寫上面。

2.2 XML文檔的結構

通過查閱有關XML的資料發現,XML文檔雖然是線性存儲的文檔,但是其內部的標準格式能保存完整的數據結構。很多軟件都提供了對XML對象的支持。XML DOM文檔對象模型類是XML文檔的內存中表示形式,DOM文檔對象模型能夠以編程方式讀取、處理和修改XML文檔。XML數據在內存中表示是常見的結構化方法,盡管實際的XML數據在文件中時或從另一個對象傳入時以線性方式存儲。

2.3 構建存儲過程

在XML文檔結構中,XMLNode對象是DOM樹中的基本對象。通過將XML文件轉換成對象,能夠用程方式操作XML文檔。通過查找、學習相關資料發現Oracle有一個包XMLDOM,可以很方便的處理XML對象。

通過oracle的XMLDOM包解析出的數據直接插入數據表中。存儲過程運行于數據庫內部,不需要再由程序將數據讀出來,所以減少了系統資源占用。在實際使用過程中發現數據庫的執行效率非常高,解析時間在毫秒級,CPU占用率也極低。

解決了XML數據解析問題后還存在一個問題,就是收到MES新數據后的觸發處理,這是解決通信數據處理及時性的關鍵。采用定時器掃描處理的方式有先天的弊端,并不適合對速度要求較高的環境。通過比較認為采用觸發器比較適用于及時處理通信數據。觸發器在數據庫以獨立的對象存儲,觸發器不需要顯示調用而是由一個事件啟動運行。

這樣當MES有新數據存入本地接口表時,在插入新數據前就會觸發解析新數據的存儲過程。存儲過程會把解析好的數據保存到相應的表。MES發送的原始數據也插入本地接口表存檔。使用觸發器觸發新數據處理,免去了定時器對某個表的頻繁讀取,減輕了對數據庫的沖擊,能夠提高整個數據運行效率。數據庫解析過程對于上層程序來說是透明的,上層進程不需要知道數據來源,只需使用即可。

2.4 發送數據封裝

向MES發送的數據采用類似的處理方式,不用后臺進程處理,直接由oracle數據庫進行封裝,然后發送到MES的接口表。oracle對數據的封裝調用了oracle的DBMS_XML包,這個包能夠把SQL查詢的結果轉換成XML文件。最后將生成的XML文檔放入clob字段并發送給MES。封裝XML的過程重點是根據報文結構構造查詢結果集,查詢結果集要和生成的XML數據結構一致,否則會生成錯誤的XML文件。

3 結語

經過后期的應用測試,去掉后臺處理程序后縮短了數據處理流程。縮短數據流程后數據處理速度更加迅速,滿足了生產的實時性要求。新數據通過觸發的方式處理速度更加迅速,同時降低了服務器的資源占用。并且通過數據庫解析、封裝XML通信數據,使數據與應用程序的分層更加清晰。數據的問題全部交由數據庫處理,數據庫不僅是“容器”還作為“處理器”。前臺應用程序只需調用現成處理好的數據。也為以后大項目的分工協作提供了新的方法。

猜你喜歡
進程數據處理數據庫
認知診斷缺失數據處理方法的比較:零替換、多重插補與極大似然估計法*
心理學報(2022年4期)2022-04-12 07:38:02
ILWT-EEMD數據處理的ELM滾動軸承故障診斷
水泵技術(2021年3期)2021-08-14 02:09:20
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
基于希爾伯特- 黃變換的去噪法在外測數據處理中的應用
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
我國高等教育改革進程與反思
教育與職業(2014年7期)2014-01-21 02:35:04
主站蜘蛛池模板: 玖玖精品视频在线观看| 成人午夜久久| 99久久精品无码专区免费| 波多野吉衣一区二区三区av| 欧美亚洲国产精品久久蜜芽| 91青青草视频| 99精品在线视频观看| 国产激爽大片高清在线观看| 国产人碰人摸人爱免费视频| 日韩av电影一区二区三区四区| 在线观看国产一区二区三区99| 成人午夜天| 国产性猛交XXXX免费看| 美女国内精品自产拍在线播放 | 欧美日韩专区| 亚洲二区视频| 成人免费网站在线观看| 国产成人免费观看在线视频| 久久这里只有精品8| 亚洲国产无码有码| 久久精品丝袜| 中文字幕久久精品波多野结| 波多野结衣一区二区三区四区视频 | 手机在线免费不卡一区二| 波多野吉衣一区二区三区av| 中文字幕va| 午夜免费小视频| 久久精品无码一区二区国产区| 无遮挡国产高潮视频免费观看| 在线观看欧美国产| 91美女在线| 亚洲a级在线观看| 在线免费观看AV| 日韩欧美国产另类| 亚洲国产精品日韩专区AV| 中文字幕久久亚洲一区| 日韩在线视频网站| 99在线免费播放| 2020国产在线视精品在| 国产精品精品视频| 99精品在线看| 在线观看网站国产| 2021精品国产自在现线看| 亚洲天堂视频网| 日韩 欧美 小说 综合网 另类| 国产网友愉拍精品| 老司国产精品视频91| 欧美色视频在线| 亚洲色图欧美在线| 色综合五月婷婷| 欧美日韩中文字幕二区三区| 亚洲色图欧美| 久久一本精品久久久ー99| 免费国产无遮挡又黄又爽| 大学生久久香蕉国产线观看| 亚洲精品另类| 国产黄色爱视频| 无码高潮喷水在线观看| 91九色视频网| 亚洲动漫h| 午夜影院a级片| 精品福利网| 亚洲女同一区二区| 中文纯内无码H| 九九免费观看全部免费视频| 国产靠逼视频| 成人在线亚洲| 国产成年女人特黄特色毛片免| 久久久久久尹人网香蕉 | 久久精品国产精品青草app| 在线观看欧美精品二区| 国产综合色在线视频播放线视| 丁香六月综合网| 91成人在线观看视频| 日本a∨在线观看| 亚洲国产天堂久久九九九| 国产成人久久777777| 亚洲成人在线网| 无码高潮喷水专区久久| 亚洲日韩Av中文字幕无码| 午夜无码一区二区三区| 国产精品中文免费福利|