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

Webhook技術在氣象資料業務監控中的運用

2019-10-21 11:00:08施佳馳劉丹楓
大眾科學·上旬 2019年9期

施佳馳 劉丹楓

摘 要:為保證各類氣象資料傳輸時效,湖南省級氣象業務系統須保持不間斷24 小時運行。當出現嚴重系統故障時,極大影響氣象資料傳輸的完整性與及時性。針對省級業務系統中存在的實際問題,采用Webhook技術開發氣象資料業務監控系統,通過企業微信群機器人消息推送功能及時通知運維值班人員,使其能在最短的時間內獲取未正常上傳氣象資料的臺站號及聯系方式,從而提高氣象資料傳輸及時率。

關鍵詞:Webhook,企業微信,資料監控。

1? 關鍵技術介紹

1.1? Webhooks技術介紹

Webhooks是一個api概念,是微服務api的使用范式之一,也被成為反向api,即:前端不主動發送請求,完全由后端推送。簡單來說,WebHook就是一個接收HTTP POST(或GET,PUT,DELETE)的URL。一個實現了WebHook的API提供商就是在當事件發生的時候會向這個配置好的URL發送一條信息。與請求-響應式不同,使用WebHooks,可以實時接受到變化。對于第三方平臺驗權、登陸等 沒有前端界面做中轉的場景,或者強安全要求的場景等,適合用 Webhooks 做數據主動推送。Webhooks 是一種新的前后端交互方式。如果客戶端要長期監聽某個任務的狀態,按照正常的api調用的方式去做,那么必須不停得輪訓服務器來獲取當前狀態;使用webhook則無需輪訓,通過API 可以確定是否發生了更改,如果更改了只需要等待服務器推送信息過來,然后客戶端更新就可以。

1.2? 企業微信介紹

即時通訊(Instant Messaging)是目前Internet上最為流行的通訊方式,各種各樣的即時通訊軟件如雨后春筍般,不斷涌現,服務提供商也提供了越來越豐富的通訊服務功能。通信技術的蓬勃發展,層出不窮的即時通訊軟件,也為氣象資料業務監控帶來了更多的可能。

微信是騰訊公司于2011年推出的一個為智能終端提供即時通訊服務的免費應用程序。微信支持跨通信運營商、跨操作系統平臺通過網絡快速發送免費語音短信、視頻、圖片和文字。

企業微信,是騰訊微信團隊為企業打造的高效辦公平臺。企業微信在發布2.8.7版本上線了“群機器人”功能:支持在內部群聊中添加“群機器人”,通過配置可以讓機器人自動推送消息。管理員可以根據業務需求創建不同功能的“群機器人”,包括監控告警、數據推送、自動回復等。同時,企業微信管理員可以查看和停用當前企業成員創建機器人,并管理成員創建機器人權限。本文使用企業微信群機器人進行消息推送。

2? Webhook技術在氣象資料業務監控中的運用

2.1? 通過SSH方式監控氣象資料

paramiko是Python的一個庫,實現了SSHv2協議。安裝paramiko庫以后,可以在Python程序中直接使用SSH協議對遠程服務器進行執行操作。paramiko有兩個核心組件,一個是SSHClient,另一個是SFTPClient。SSHClient的作用如同Linux里的SSH命令,可以對SSH會話進行封裝,該類封裝了傳輸(Transport)、通道(Channel),用于執行遠程命令。SFTPClient的作用如同Linux里的sftp命令,可以對SFTP客戶端進行封裝,用于對遠程文件進行操作,例如對文件進行上傳、下載、修改權限等的操作。

各個縣級氣象臺站正常上傳的氣象資料保存在省級Cimiss的/becs/workdir/coll/archive/的目錄下,本文編寫一個python腳本創建一個Threading進程,定時使用paramiko模塊通過ssh的方式訪問氣象資料保存目錄以獲取一個資料到達列表,使用正則表達式去除冗余信息獲得各個資料的上傳的臺站號,與正常上傳情況下的臺站號做數據匹配從而獲得未正常上傳的臺站號,實現對氣象資料的初步監控。

2.2? 創建企業微信群機器人,使用Webhook技術發送消息

使用企業微信群機器人進行消息推送,首先獲取自定義機器人Webhook,在機器人管理頁面選擇添加機器人,輸入機器人名字并選擇要發送消息的群。創建成功后,即可獲得這個機器人對應的Webhook地址。獲取到Webhook地址后,構造post請求的data向這個Webhook發起HTTP、POST請求,即可實現給該群組發送消息。群機器人支持的消息類型及數據格式有:文本類型、markdown類型、圖片類型、圖文類型。群機器人消息發送頻率有頻率限制,即每個機器人發送的消息不能超過20條/分鐘。使用Webhook技術可將未正常上傳的臺站號以及臺站電話等相關信息發送消息至企業微信的相關群組。企業微信機器人消息推送成功如圖1所示。

2.3? 使用pymysql將發送結果存入MySQL數據庫

pymysql是在 Python3中用于連接 MySQL 服務器的一個純Python庫,Python2中是使用mysqldb。在python終端執行命令:pip3 install pymysql,即可實現對pymysql庫的安裝。

再使用Webhook技術將消息發送至企業微信的相關群組后,會返回一個狀態信息提示消息是否已經發送成功。使用pymysql模塊將發送狀態等信息存入MySQL數據庫,存入的信息有:消息發送時間、未正常上傳的臺站號、臺站所屬地市、臺站電話等。后期可通過查詢數據庫獲悉程序運行情況及未正常上傳的臺站等的數據信息。

3? 小結

本文基于Python語言,采用Webhook技術開發氣象資料業務監控系統,在現有監控系統的基礎上,通過企業微信群機器人消息推送功能及時通知運維值班人員,是對氣象信息業務告警技術的積極探索。

主站蜘蛛池模板: 欧美区一区| 91成人在线免费观看| 久久国产精品娇妻素人| 毛片三级在线观看| 国产成人精品免费av| 69国产精品视频免费| 一本色道久久88| 男女男免费视频网站国产| 亚洲开心婷婷中文字幕| 国产嫩草在线观看| 亚洲自拍另类| 欧美有码在线| 国产地址二永久伊甸园| 久久精品娱乐亚洲领先| 国语少妇高潮| 久久久久久国产精品mv| 国产毛片一区| 国产精品第一区在线观看| AⅤ色综合久久天堂AV色综合| 亚洲有码在线播放| 国产精品久久自在自2021| 亚洲国产看片基地久久1024| 久草视频精品| 少妇露出福利视频| 久久网综合| 色悠久久久| 麻豆精品视频在线原创| 亚洲欧洲日韩综合色天使| 国产免费高清无需播放器| 女人18一级毛片免费观看| 国产97公开成人免费视频| 亚洲国产精品无码AV| 波多野结衣在线一区二区| 国产免费好大好硬视频| 青青草原国产av福利网站| 亚洲日韩每日更新| 幺女国产一级毛片| 免费在线色| 久久男人资源站| 人妻丰满熟妇AV无码区| 91尤物国产尤物福利在线| 中日韩欧亚无码视频| 在线观看国产精品第一区免费| 青青国产视频| 天天摸天天操免费播放小视频| 一级毛片a女人刺激视频免费| 色偷偷综合网| 永久免费av网站可以直接看的| 国产成人AV综合久久| 欧美性猛交一区二区三区| 国产成人你懂的在线观看| 国产成人福利在线| 亚洲无码视频喷水| 99偷拍视频精品一区二区| av色爱 天堂网| 久久久精品无码一二三区| 国产欧美视频在线| 国产一区二区三区免费观看| 婷婷亚洲综合五月天在线| 成人自拍视频在线观看| 成人综合久久综合| 少妇精品在线| 亚洲乱码在线播放| 国产黄在线免费观看| 免费一级α片在线观看| 亚洲色图狠狠干| 国产视频a| 欧美色综合网站| 精品国产电影久久九九| 亚洲国产欧美目韩成人综合| 久久婷婷五月综合色一区二区| 激情综合五月网| 亚洲一区第一页| 亚洲天堂网在线观看视频| 国产在线日本| 国产三级成人| 国产小视频a在线观看| 天堂网亚洲系列亚洲系列| 在线亚洲精品福利网址导航| 亚洲国产一区在线观看| 日本高清免费一本在线观看| 久久毛片基地|