电子测试
電子測試
전자측시
ELECTRONIC TEST
2012年
7期
24-29,33
,共7页
ZeroMQ%消息%分布式系统%通讯模式%Delphi2007
ZeroMQ%消息%分佈式繫統%通訊模式%Delphi2007
ZeroMQ%소식%분포식계통%통신모식%Delphi2007
ZeroMQ%message%distributed system%modes%Delphi2007
为了实现小型的分布式系统内部的高效通讯,利用ZeroMQ(Zero Message Queue零消息队列)来实现分布式系统,并提出了把系统中央单元的数据传输功能分离出来,仅保留其目录服务功能,让客户机与服务器之间直接通讯的方案。中央单元manager为每一种服务创建一个消息队列来存储这种服务对应的所有服务器,并利用最近最少使用算法为每个客户机选择合适的服务器。manager与服务器、manager与客户机以及服务器与客户机之间的通讯都选用套接字对XREQ—XREP实现异步的双向通讯。由于Delphi2007能够方便地实现人机交互界面,选择其为开发平台。这个分布式系统用于轮轨检测实验中,大大提高了数据的传输效率,解决了实验中存储难的问题。
為瞭實現小型的分佈式繫統內部的高效通訊,利用ZeroMQ(Zero Message Queue零消息隊列)來實現分佈式繫統,併提齣瞭把繫統中央單元的數據傳輸功能分離齣來,僅保留其目錄服務功能,讓客戶機與服務器之間直接通訊的方案。中央單元manager為每一種服務創建一箇消息隊列來存儲這種服務對應的所有服務器,併利用最近最少使用算法為每箇客戶機選擇閤適的服務器。manager與服務器、manager與客戶機以及服務器與客戶機之間的通訊都選用套接字對XREQ—XREP實現異步的雙嚮通訊。由于Delphi2007能夠方便地實現人機交互界麵,選擇其為開髮平檯。這箇分佈式繫統用于輪軌檢測實驗中,大大提高瞭數據的傳輸效率,解決瞭實驗中存儲難的問題。
위료실현소형적분포식계통내부적고효통신,이용ZeroMQ(Zero Message Queue령소식대렬)래실현분포식계통,병제출료파계통중앙단원적수거전수공능분리출래,부보류기목록복무공능,양객호궤여복무기지간직접통신적방안。중앙단원manager위매일충복무창건일개소식대렬래존저저충복무대응적소유복무기,병이용최근최소사용산법위매개객호궤선택합괄적복무기。manager여복무기、manager여객호궤이급복무기여객호궤지간적통신도선용투접자대XREQ—XREP실현이보적쌍향통신。유우Delphi2007능구방편지실현인궤교호계면,선택기위개발평태。저개분포식계통용우륜궤검측실험중,대대제고료수거적전수효솔,해결료실험중존저난적문제。
In order to achieve efficient communication within smaU-scale distributed system, ZeroMQ is used, and proposed to separate the data transmission capabilities of the central unit in the system, only remain the directory service capabilities, umt manager creates a queue used algorithm to select the and allow direct communication between client and server programs. The central for each service to store those servers providing this service, and use least recently appropriate server for each client. Socket-pair XREP_XREQ is chose for the asynchronous and two-way communication between manager and server, manager and client, server and client. Delphi2007 is easy for interactive interface, so it is chose for the platform. Using the distributed system in the wheel-rail testing , the efficiency of data transmission is greatly improved, and the difficulty in data storage is solved.