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
主站蜘蛛池模板: 国产h视频免费观看| 91精品情国产情侣高潮对白蜜| 日本亚洲欧美在线| 成人无码一区二区三区视频在线观看| 欧美一区国产| 国产特级毛片| 97人人模人人爽人人喊小说| 亚洲高清在线播放| 九色在线视频导航91| 亚洲男人的天堂在线观看| 欧美无专区| 九九热在线视频| 国产成人夜色91| 99激情网| 四虎永久在线精品影院| 精品久久久久久中文字幕女| 91国内视频在线观看| 亚洲国产一成久久精品国产成人综合| 91久久偷偷做嫩草影院精品| 国产内射一区亚洲| 欧美精品一区在线看| 57pao国产成视频免费播放| 在线国产综合一区二区三区 | 国产无码性爱一区二区三区| 亚洲国产综合自在线另类| 中文字幕亚洲精品2页| 欧美成人在线免费| 五月婷婷亚洲综合| 国产精品极品美女自在线网站| 日韩在线中文| 亚洲激情99| 久久九九热视频| 国产性精品| 九九热精品免费视频| 久久这里只有精品免费| 97一区二区在线播放| 曰韩人妻一区二区三区| 亚洲性一区| 久久超级碰| 日韩精品一区二区三区swag| 国产呦精品一区二区三区网站| 欧美激情首页| 老熟妇喷水一区二区三区| 九色在线观看视频| 99在线观看精品视频| 国产理论精品| 99r在线精品视频在线播放| 欧美日韩一区二区三区在线视频| 国产欧美视频综合二区| 日本在线免费网站| 2048国产精品原创综合在线| 国产乱子伦手机在线| 一本大道香蕉高清久久| 久久午夜夜伦鲁鲁片无码免费| 亚洲国语自产一区第二页| 精品国产网| 日韩少妇激情一区二区| 亚洲天堂精品在线| 玖玖精品视频在线观看| 亚洲AV无码乱码在线观看代蜜桃 | 国产流白浆视频| 91无码国产视频| 国产精品黄色片| 亚洲国产综合第一精品小说| 国产情精品嫩草影院88av| 91九色最新地址| 久久黄色一级视频| AV色爱天堂网| 欧美一道本| 亚洲天堂在线免费| 丰满人妻被猛烈进入无码| 欧美不卡视频在线| 国产凹凸视频在线观看| 97国产在线视频| 国产精品久久久久久久久久98| 99国产精品免费观看视频| 19国产精品麻豆免费观看| 在线看AV天堂| 少妇高潮惨叫久久久久久| 国产三级a| 国产91丝袜在线播放动漫 | 国产丝袜丝视频在线观看|