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

基于C#的進程守護程序的設計

2020-06-11 14:28:18
視聽 2020年3期
關鍵詞:進程指令

(廣西廣播電視無線傳播樞紐臺)

一、背景

在實際工作中,運行在服務器上的各類軟件服務程序,偶爾出現異常后退出或者不能正常工作,這樣該軟件服務程序就無法提供準確的數據和執行各項指令,給使用者造成了困擾。為了解決這個問題,本文提出了一種基于C#的進程守護程序解決方案,在服務器上運行一個守護程序,實時監視軟件服務程序的進程或心跳包,當軟件服務程序出現異常退出或者進入假死狀態不能正常工作時,進程守護程序的監視端可自動對出現故障的軟件服務程序進行復位重啟,亦可人工在進程守護程序的客戶端界面上對出現故障的軟件服務程序進行復位重啟,使軟件服務程序恢復正常運行。

二、方案設計

(一)目標、涉眾分析

1.目標

使用者能方便地查看所監視的各軟件服務程序的當前運行狀態,并可以手動復位重啟程序。

2.涉眾

主要涉眾是各軟件服務程序的使用者。

(二)系統概念分析

本進程守護程序分為三個部分:

1.守護系統服務端(下稱服務端):負責將接收到的客戶端復位指令轉發給監視端,又將監視端復位軟件服務程序的結果、監視端的通信狀態和軟件服務程序的運行狀態轉發給客戶端。

2.守護系統監視端(下稱監視端):該端部署在各軟件服務程序所在的服務器上,接收到復位指令后,按照指令復位指定軟件服務程序并將復位結果發送給服務端;定時將軟件服務程序的運行狀態發送給服務端。軟件服務程序運行在不同的服務器上,所以監視端也將部署在多個服務器上。

3.守護系統客戶端(下稱客戶端):負責將復位指令發送給服務端,并顯示復位的結果;顯示軟件服務程序的運行狀態。客戶端部署在值班平臺的多個值班電腦上。

圖1 系統業務概念分析圖

(三)業務流程分析

1.概述

進程守護程序主要有4個業務流程:

(1)復位軟件服務程序;

(2)顯示軟件服務程序的運行狀態(正常,異常,未運行);

(3)顯示監視端的通信狀態;

(4)顯示服務端的通信狀態。

2.復位軟件服務程序的業務流程

使用者在客戶端上點擊復位一個或多個軟件服務程序,客戶端接收到復位事件后,立即發送復位指令給服務端。服務端收到指令后,檢測接受指令的一個或多個監視端是否在線,如不在線,則將“監視端不在線,復位失敗”的結果返回客戶端,如果在線,則發送復位指令給監視端。監視端收到復位指令后,立即復位指定的軟件服務程序,然后將復位結果返回給服務端。服務端也立即將復位結果返回給客戶端。客戶端接收復位結果的指令后,顯示在界面上。

3.顯示軟件服務程序的運行狀態的業務流程

監視端定時收集軟件服務程序的運行狀態(正常,異常,未運行)上報給服務端。服務端收到狀態數據后,存入軟件服務程序運行狀態列表中。客戶端啟動成功后定時從服務端獲取軟件服務程序運行狀態列表數據,然后在界面上顯示。

4.顯示監視端的通信狀態

監視端定時發送心跳包給服務端,服務端收到心跳包后存入監視端通信狀態列表,客戶端啟動成功后定時從服務端獲取監視端通信狀態列表數據,然后在界面上顯示。

5.顯示服務端的通信狀態

客戶端啟動成功后定時發送心跳包給服務端,并將通信狀態顯示在界面上。

圖2 系統總用例圖

(四)系統架構

進程守護程序分為三個部分:

1.服務端:是一個中間件,負責轉發客戶端和監視端的數據信息,采用C#語言編寫,運行于.Net Core3.1框架下,支持跨平臺運行,服務端使用UDP協議與客戶端、監視端進行通信。

2.監視端:負責守護一個或多個軟件服務程序,部署在軟件服務程序所在的服務器上,采用C#語言編寫,運行于.Net Core3.1框架下,支持跨平臺運行。

3.客戶端:是部署在值班平臺操作電腦上,C#語言編寫,因為值班操作電腦使用Windows系統,故使用.Net FrameWork 4.7.2框架,提供WinForm友好可視界面,方便使用者直觀地查看各軟件服務程序的運行狀態和進行復位操作。

圖3 系統架構圖

三、系統實現

(一)服務端的實現

服務端基于.Net Core框架來創建,主要實現轉發功能和狀態存儲功能。服務端啟動后,創建一個Lsit泛型列表對象,一個消息隊列,一個BackgroundWorker線程對象,一個Socket對象。

Socket對象實例化后,綁定一個偵聽端口,實時接收客戶端和監視端發送過來的UDP包,并對接收到的數據包進行解析,如果是客戶端發來的復位的指令,就將復位指令轉發給相應的監視端;如果是監視端返回的復位結果,則將結果轉發給客戶端;如果是監視端發來其自身和所監視的軟件服務程序的狀態數據,就將該狀態數據推入消息隊列。

BackgroundWorker線程對象實例化后,定時檢查消息隊列是否存在新消息,如果有新狀態數據,則進行解析處理,并將結果存入Lsit泛型列表對象中;然后又定時將這些關于監視端和軟件服務程序的狀態列表數據,通過Socket對象發送給客戶端。

(二)客戶端的實現

客戶端基于.Net FrameWork框架來實現,主要是實現各監視端和軟件服務程序狀態的實時顯示和進行復位操作指令的下發以及復位結果的顯示。

客戶端初始化時,創建一個Socket對象,并向服務端發送獲取監視端和軟件服務程序狀態的請求,收到返回結果后,根據數據列表,動態創建Label對象和Button對象,將監視端和軟件服務程序狀態顯示在UI界面上。此后就定時接收服務端推送過來的實時狀態列表數據,并更新顯示在UI界面上。

當使用者選擇某個軟件服務程序進行復位時,客戶端監聽到給復位事件,就通過Socket對象發送復位指令給服務端;當收到服務端轉發來的復位結果后,就將復位結果通過Label對象顯示出來。

(三)監視端的實現

監視端基于.Net Core框架來創建,主要實現自動或根據指令復位軟件服務程序,和定時監測軟件服務程序的進程和心跳包并上報的功能。

監視端初始化時,創建一個Socket對象,一個List泛型列表,一個BackgroundWorker線程對象。Socket對象實時監聽服務端轉發過來的復位指令,根據指令內容,找到相應的軟件服務程序的進程信息,然后Kill掉該進程,再發送啟動命令啟動軟件服務程序,最后將復位結果返回給服務端。同時,Socket對象實時監聽軟件服務程序發送過來的心跳包,并將心跳包存入List泛型列表中。

BackgroundWorker線程對象定時監測軟件服務程序的進程是否還存在,心跳包時間是否已經超時,如果進程不存在或者心跳包已超時,則發送啟動命令啟動軟件服務程序。同時定時將軟件服務程序狀態上報給服務端。

四、結語

本進程守護程序使用了.Net Core和.Net Framework兩個框架,C#語言編寫,采用UDP協議進行通信。啟用本程序后,在一定程度上能改善軟件服務程序出現異常后的恢復速度,讓使用者能對各軟件服務程序的實時運行狀態了如指掌。

猜你喜歡
進程指令
聽我指令:大催眠術
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
ARINC661顯控指令快速驗證方法
測控技術(2018年5期)2018-12-09 09:04:26
LED照明產品歐盟ErP指令要求解讀
電子測試(2018年18期)2018-11-14 02:30:34
殺毒軟件中指令虛擬機的脆弱性分析
電信科學(2016年10期)2016-11-23 05:11:56
一種基于滑窗的余度指令判別算法
坐標系旋轉指令數控編程應用
機電信息(2014年27期)2014-02-27 15:53:56
我國高等教育改革進程與反思
教育與職業(2014年7期)2014-01-21 02:35:04
Linux僵死進程的產生與避免
男女平等進程中出現的新矛盾和新問題
主站蜘蛛池模板: 国产精品免费久久久久影院无码| 日本在线欧美在线| 久久久久久尹人网香蕉| 97国产在线观看| 欧美无专区| 国产黄在线观看| 直接黄91麻豆网站| 免费在线看黄网址| 免费Aⅴ片在线观看蜜芽Tⅴ| 日本国产精品一区久久久| 一级毛片中文字幕| 另类欧美日韩| 久爱午夜精品免费视频| 免费jjzz在在线播放国产| 欧美色图第一页| 扒开粉嫩的小缝隙喷白浆视频| 婷婷在线网站| 3p叠罗汉国产精品久久| 亚洲成人一区二区三区| 玖玖免费视频在线观看| 亚洲成人在线网| 欧美一级特黄aaaaaa在线看片| 免费视频在线2021入口| 午夜无码一区二区三区| 久久精品中文字幕免费| 亚洲首页在线观看| 国产丝袜精品| 免费人成视频在线观看网站| 在线免费看黄的网站| 无码一区二区波多野结衣播放搜索| 久久国产黑丝袜视频| 欧美日韩午夜| 日本欧美午夜| 青青草国产免费国产| 亚洲天堂视频在线播放| 视频国产精品丝袜第一页| 色哟哟国产精品一区二区| 在线看国产精品| 亚洲精品午夜无码电影网| 毛片手机在线看| 狠狠ⅴ日韩v欧美v天堂| 成人午夜网址| 四虎影院国产| 97视频免费在线观看| 亚洲AV无码久久精品色欲| 日本尹人综合香蕉在线观看| 极品国产在线| 伊在人亚洲香蕉精品播放| 欧美综合中文字幕久久| 操美女免费网站| 国产精品成人观看视频国产| 国产日韩av在线播放| 国产精品网址在线观看你懂的| 人人妻人人澡人人爽欧美一区| 亚洲激情99| 女人18毛片一级毛片在线| 久久精品欧美一区二区| 黄色在线不卡| 女人18一级毛片免费观看| 91视频区| 亚洲精品无码高潮喷水A| 国产黄在线免费观看| 日本五区在线不卡精品| 婷婷成人综合| 亚洲综合日韩精品| 久青草网站| 六月婷婷激情综合| 1769国产精品免费视频| 亚洲无码日韩一区| 国产成人永久免费视频| 狠狠色香婷婷久久亚洲精品| 拍国产真实乱人偷精品| 久久99这里精品8国产| 亚洲av片在线免费观看| 国产精选自拍| 亚洲无线视频| 欧美日韩第三页| 伊人久久福利中文字幕| 午夜精品国产自在| 国产在线观看91精品| 18禁黄无遮挡免费动漫网站| 不卡无码网|