久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

繁易平臺除MQTT外第二種方式:HTTP主動上報監(jiān)測點數(shù)據(jù)實戰(zhàn)指南

繁易平臺除MQTT外第二種方式:HTTP主動上報監(jiān)測點數(shù)據(jù)實戰(zhàn)指南 1. 先弄清楚這件“第二種方式”要解決什么問題干工業(yè)數(shù)據(jù)對接這幾年我越來越覺得把數(shù)據(jù)從現(xiàn)場設(shè)備里采上來不算本事真正麻煩的是怎么把數(shù)據(jù)干凈利落地交到別人手里。前陣子接了個水質(zhì)監(jiān)測項目客戶點名要用繁易平臺現(xiàn)場監(jiān)測點分布在廠區(qū)四個位置pH、濁度、溶解氧、流量這些點位都得實時上送。最初方案全是按MQTT寫的設(shè)備側(cè)配置、報文結(jié)構(gòu)、訂閱鏈路都定了結(jié)果對接方綜合管理平臺只給了一個HTTP推送接口消息隊列一概不通。方案當(dāng)場就得改——繁易平臺對接監(jiān)測點數(shù)據(jù)除了MQTT還得走第二種方式也就是HTTP主動上報。這篇把這次實踐從選型到落地的完整過程寫出來適合正在用繁易平臺接數(shù)、或者準(zhǔn)備接數(shù)但下游系統(tǒng)不支持MQTT的朋友。內(nèi)容覆蓋方案對比、網(wǎng)關(guān)配置、服務(wù)端接收接口設(shè)計還有我實際踩過的一些坑。讀完后你至少能回答三個問題第二種方式到底怎么搭、報文該長什么樣、壞了怎么查。我盡量按項目推進(jìn)的順序講而不是堆名詞。1.1 監(jiān)測點數(shù)據(jù)對接的經(jīng)典鏈路先對齊一下術(shù)語。這里說的“監(jiān)測點”不單指某個傳感器而是指一個可以產(chǎn)出數(shù)值的數(shù)據(jù)采集位置。比如某個水泵的壓力變送器、某個水池旁的液位計、一套水質(zhì)多參數(shù)儀表甚至一個電表回路都可以算一個監(jiān)測點。繁易平臺要“直接對接監(jiān)測點數(shù)據(jù)”核心鏈路其實分成三段第一段是采集由繁易網(wǎng)關(guān)通過串口、網(wǎng)口或者模擬量通道把現(xiàn)場設(shè)備里的寄存器值、模擬量信號讀上來。第二段是處理網(wǎng)關(guān)內(nèi)部把原始數(shù)值按點位映射關(guān)系轉(zhuǎn)化成標(biāo)準(zhǔn)工程值比如把16位整型碼值換算成實際的pH數(shù)值加上時間戳和點位號。第三段是上行把處理好的數(shù)據(jù)封裝成消息通過某種協(xié)議投遞到目標(biāo)平臺。監(jiān)控大屏、數(shù)據(jù)大屏、報表系統(tǒng)全部依賴這最后一跳。大多數(shù)人第一次接觸繁易對接方案第一反應(yīng)就是MQTT。為什么因為MQTT在工業(yè)領(lǐng)域確實普及輕量、實時性好、斷線自動重連幾乎成了設(shè)備上云的事實標(biāo)準(zhǔn)。繁易網(wǎng)關(guān)對MQTT的支持也很成熟配置里填一下Broker地址、訂閱主題、QoS級別數(shù)據(jù)就源源不斷發(fā)出去。這個方案本身沒毛病但有一個隱藏前提你的數(shù)據(jù)接收方必須能跑MQTT客戶端而且網(wǎng)絡(luò)環(huán)境允許1883端口出站?,F(xiàn)實里這個前提經(jīng)常不成立。很多環(huán)保、水務(wù)、園區(qū)綜合平臺的對外接口只有HTTP有些甚至只提供一個帶鑒權(quán)的POST地址。還有些內(nèi)網(wǎng)環(huán)境把非標(biāo)準(zhǔn)端口封得死死的MQTT根本出不去。這時候第二種方式的價值就體現(xiàn)出來了——不依賴消息中間件直接用HTTP請求把數(shù)據(jù)報到處。1.2 為什么好多項目被MQTT卡脖子MQTT被卡脖子通常不是技術(shù)問題而是對接協(xié)調(diào)問題。比如某次對接對方技術(shù)負(fù)責(zé)人說得很明白我們系統(tǒng)只支持HTTP所有外部數(shù)據(jù)都走統(tǒng)一API網(wǎng)關(guān)已經(jīng)建好的鑒權(quán)體系就是OAuth2那套不可能為了一路監(jiān)測數(shù)據(jù)專門部署B(yǎng)roker。這種場景你做多少技術(shù)論證都沒用接入規(guī)范是對方定的。另一類情況是網(wǎng)絡(luò)鏈路問題。MQTT默認(rèn)走1883端口很多專網(wǎng)環(huán)境或者政企內(nèi)網(wǎng)策略嚴(yán)格非443端口根本不通。對比之下HTTPS走443是任何防火墻都不會輕易攔的路徑。你甚至不用額外申請白名單只要對方提供一個公網(wǎng)或?qū)>W(wǎng)可達(dá)的HTTPS接口數(shù)據(jù)就能送達(dá)。還有一類情況是開發(fā)資源問題。接收端如果是自建Web系統(tǒng)維護(hù)一個MQTT訂閱服務(wù)對團(tuán)隊來說就是長期負(fù)擔(dān)。連接狀態(tài)監(jiān)聽、掉線告警、消息積壓、持久化這些事情做起來都不輕松。但HTTP接口就簡單多了——一個Controller一個函數(shù)收到JSON解析入庫調(diào)完即走。對非物聯(lián)網(wǎng)專業(yè)團(tuán)隊來說第二種方式的學(xué)習(xí)和維護(hù)成本低得多。理解了這個背景就能明白標(biāo)題里那句“除MQTT方式外第二種方式”的真實含義它不是MQTT的替代品而是當(dāng)MQTT不可用或不合適時一種更貼近Web生態(tài)的對接通道。接下來我詳細(xì)拆解這種方式怎么落地。2. 方案拆解繁易平臺第二種對接方式怎么做先說結(jié)論繁易平臺上除MQTT外最常用的第二種方式就是把監(jiān)測點數(shù)據(jù)封裝成JSON報文通過HTTP協(xié)議主動POST到指定服務(wù)器。整個方案分兩半網(wǎng)關(guān)負(fù)責(zé)采集和上行服務(wù)端負(fù)責(zé)接收和入庫。我先講整體設(shè)計思路再講為什么這樣取舍。2.1 第二種方式的核心邏輯HTTP主動上報這名字聽起來很直白但在工業(yè)對接里它和普通網(wǎng)頁前端發(fā)個Ajax請求完全是兩碼事。工業(yè)場景的HTTP上報有幾個固定特征讓你必須認(rèn)真對待。第一數(shù)據(jù)是主動推送不是被動拉取。網(wǎng)關(guān)按照設(shè)定周期比如每分鐘一次主動把當(dāng)前所有點位的最新值組裝成報文POST到服務(wù)器。服務(wù)器不需要管網(wǎng)關(guān)在哪也不需要主動連接現(xiàn)場設(shè)備它只負(fù)責(zé)被動收。這種模式的好處是穿透性好網(wǎng)關(guān)只要能訪問到目標(biāo)URL就能上報服務(wù)器甚至可以在云上不需要公網(wǎng)IP回連現(xiàn)場。第二報文內(nèi)容是結(jié)構(gòu)化、自描述的。因為對接方系統(tǒng)很可能會把這份JSON直接消費入庫字段命名、類型、時間格式都必須在對接文檔里寫死。你不要想當(dāng)然地只發(fā)一個數(shù)值過去點位標(biāo)識、采集時間、數(shù)據(jù)質(zhì)量碼這些元信息一個都不能少。否則下游系統(tǒng)無法區(qū)分這個值是哪個監(jiān)測點的也無法判斷數(shù)據(jù)可信度。第三上報是冪等可重試的。網(wǎng)絡(luò)抖動、服務(wù)器重啟、接口超時這些在工業(yè)現(xiàn)場都是家常便飯。網(wǎng)關(guān)一側(cè)要具備失敗緩存和重試機制服務(wù)器一側(cè)最好能按設(shè)備ID加時間戳去重保證一條數(shù)據(jù)即便被重復(fù)投遞也不會重復(fù)計算或者重復(fù)入庫。這兩端設(shè)計思路我會在第四章專門展開。2.2 網(wǎng)關(guān)側(cè)采集與上行的職責(zé)分工很多第一次接觸繁易的人有個誤區(qū)以為“平臺對接監(jiān)測點”就是把云端平臺的API地址配置一下就行現(xiàn)場采集自然就通了。實際完全不是這樣。監(jiān)測點在車間里、在管廊下、在水池邊數(shù)據(jù)是物理世界里的電信號必須有一層硬件把它數(shù)字化。繁易網(wǎng)關(guān)就是這層硬件。所以完整方案里網(wǎng)關(guān)承擔(dān)兩個職責(zé)。采集職責(zé)通過Modbus RTU、Modbus TCP、DL/T 645、模擬量通道等協(xié)議從傳感器或儀表讀取原始數(shù)據(jù)。這里有一個關(guān)鍵動作叫點位映射比如Modbus寄存器地址40001對應(yīng)“進(jìn)水pH”40002對應(yīng)“進(jìn)水濁度”數(shù)據(jù)類型是16位無符號整數(shù)縮放系數(shù)是0.01。網(wǎng)關(guān)完成后原始數(shù)值就變成了帶工程單位的真實值。上行職責(zé)把采集到的最新值組合成標(biāo)準(zhǔn)報文推送到目標(biāo)服務(wù)器。繁易網(wǎng)關(guān)的上行通道配置里除了MQTT一般都有HTTP相關(guān)選項。你需要指定目標(biāo)URL、請求方式通常是POST、Content-Type統(tǒng)一application/json、超時時間和失敗重試次數(shù)。高版本的網(wǎng)關(guān)固件還支持自定義Header字段方便帶Token或API Key鑒權(quán)。這里要特別強調(diào)一個邊界問題網(wǎng)關(guān)負(fù)責(zé)的是“把數(shù)據(jù)送出去”至于數(shù)據(jù)到服務(wù)器之后怎么解析、怎么存儲、怎么上圖那是接收端的事。不要指望一臺幾百塊或幾千塊的計算設(shè)備去替你完成數(shù)據(jù)清洗和業(yè)務(wù)邏輯。保持邊界簡單清晰系統(tǒng)才穩(wěn)定。2.3 方案對比HTTP上報和MQTT到底差在哪把兩種方式放在一張表里看選型邏輯就清楚了。對比項MQTT方式HTTP上報方式協(xié)議特性長連接、雙向?qū)崟r短連接、請求-響應(yīng)端口要求通常1883特殊環(huán)境受限通常80/443穿透性好接收端復(fù)雜度需要維護(hù)訂閱客戶端普通接口即可網(wǎng)絡(luò)中斷表現(xiàn)自動重連、離線消息需Broker配合靠本地緩存和重試機制實時性極高適合毫秒級取決于上報周期分鐘級也常見生態(tài)對接難度需要MQTT客戶端與Web系統(tǒng)天然親和調(diào)試手段需MQTT客戶端工具curl、Postman即可模擬從這張表能看出HTTP上報犧牲了一定的實時性但換來了極大的對接便利性。在監(jiān)測場景里點位數(shù)據(jù)大多數(shù)是秒級或分鐘級變化用60秒甚至300秒的上報周期都夠用實時性損失完全可接受。于是這個方案的核心技術(shù)要點就變成了三件事報文結(jié)構(gòu)怎么定、網(wǎng)關(guān)怎么配、服務(wù)端怎么寫。下面一一細(xì)講。3. 實操從零配通HTTP上報通道這一章我按現(xiàn)場實施的順序來寫你照著做可以少走彎路。我用的網(wǎng)關(guān)以繁易常見型號為例不同固件版本菜單名稱可能略有差異但邏輯一致。3.1 上游采集先確認(rèn)監(jiān)測點能讀到數(shù)別急著配HTTP。無論上行用什么協(xié)議先保證數(shù)據(jù)能從傳感器讀到網(wǎng)關(guān)。我一般按三步確認(rèn)。第一步確認(rèn)設(shè)備物理鏈路。比如Modbus RTU設(shè)備必須確認(rèn)串口參數(shù)波特率常見9600或19200、數(shù)據(jù)位8、校驗位無校驗或偶校驗看設(shè)備手冊、停止位1。串口接錯后面全白搭。繁易網(wǎng)關(guān)的采集界面里新建一個設(shè)備通道把從站地址、功能碼通常03讀保持寄存器、寄存器起始地址、寄存器數(shù)量填進(jìn)去系統(tǒng)會嘗試讀取。第二步建立點位映射。在網(wǎng)關(guān)里給這臺設(shè)備添加變量每個變量對應(yīng)一個監(jiān)測點。要填清楚寄存器地址、數(shù)據(jù)類型16位/32位、整型/浮點、字節(jié)序大端/小端、縮放系數(shù)和偏移量。比如某些水位計以0.1米為單位讀數(shù)100代表10.0米那縮放系數(shù)就是0.1偏移量為0。第三步在線調(diào)試。大多數(shù)繁易網(wǎng)關(guān)的配置軟件支持模擬運行或在線調(diào)試模式你可以直接看到某個點位當(dāng)前讀到的原始值和換算后的工程值。如果這里讀不到數(shù)據(jù)或讀數(shù)明顯異常先別碰HTTP回頭查物理連接和點位配置。我見過不少項目花了一個星期排查HTTP不上報最后發(fā)現(xiàn)是Modbus寄存器地址填錯數(shù)據(jù)壓根沒采上來。注意地理位置上采集不到和上行推不出去是兩個完全不同的問題。排查時必須先分清楚是采集段還是推送段出了問題否則會浪費大量時間。3.2 下行配置在網(wǎng)關(guān)里加一條HTTP上行通道采集段確認(rèn)無誤后開始配置上行通道。繁易平臺上配置HTTP上報一般涉及下面幾個關(guān)鍵項。請求地址。填對方提供的完整URL注意區(qū)分http和https帶不帶路徑。如果對方要求帶端口也要一并寫全。曾遇到過接口地址里包含大寫的API路徑網(wǎng)關(guān)配置里我下意識改成了小寫結(jié)果直接404這種低級錯誤值得警惕。請求方式。無特殊說明都用POST。如果對方接口定義了GET之類的特殊要求那基本可以判斷對方對接經(jīng)驗不足你需要主動提醒對方監(jiān)測數(shù)據(jù)推送場景應(yīng)該用POST攜帶請求體而不是把一堆點位數(shù)據(jù)塞進(jìn)URL參數(shù)里。請求頭。Content-Type固定為application/json; charsetUTF-8。如果對方有鑒權(quán)要求通常會給一個AccessToken或者要求固定Header字段比如Authorization或者X-Api-Key。繁易網(wǎng)關(guān)的HTTP通道配置里一般支持自定義若干Header字段把這些靜態(tài)Token填進(jìn)去即可。動態(tài)Token沿用場景網(wǎng)關(guān)支持腳本字段計算的話可以做但會增加復(fù)雜度我建議能靜態(tài)就靜態(tài)。上報周期。根據(jù)監(jiān)測需求和服務(wù)器承受能力均衡設(shè)置。環(huán)境監(jiān)測沒特殊要求時60秒一輪很合適既保證了數(shù)據(jù)密度又不至于給服務(wù)器造成太大壓力。有些平臺要求300秒一個點也照配就是了。失敗重試。建議打開失敗緩存設(shè)置重試間隔。網(wǎng)關(guān)本地會暫存發(fā)送失敗的數(shù)據(jù)待網(wǎng)絡(luò)恢復(fù)后按時間順序補傳。這個功能極其重要現(xiàn)場網(wǎng)絡(luò)閃斷幾十分鐘數(shù)據(jù)不會丟全靠它。注意不要為了圖省事關(guān)掉失敗緩存。這是第二種方式相對于MQTT最容易被詬病的地方——短連接場景一旦斷網(wǎng)就等于丟數(shù)。開啟本地緩存后這個弱點基本被彌補了。3.3 報文設(shè)計JSON怎么組織才不返工報文格式是這里頭的靈魂。格式?jīng)]定好服務(wù)端解析要返工下游系統(tǒng)對接更麻煩。我建議按“設(shè)備批次點位數(shù)組”的結(jié)構(gòu)來組織這也是工業(yè)數(shù)據(jù)接入最常見的范式。{ deviceId: FE-TEST-0001, timestamp: 1713000000, dataPoints: [ { pointId: PH_INLET, pointName: 進(jìn)水pH, value: 7.35, quality: 0, timestamp: 1713000060 }, { pointId: TURB_INLET, pointName: 進(jìn)水濁度, value: 12.6, quality: 0, timestamp: 1713000060 } ] }逐一說明關(guān)鍵字段deviceId設(shè)備ID。對接方用來識別數(shù)據(jù)來源必須全局唯一且固定不變。建議用網(wǎng)關(guān)SN或者對接文檔里分配的編號。timestamp報文生成時間。我建議統(tǒng)一用Unix時間戳單位秒避免“2025-04-14 10:00:00”這種帶時區(qū)歧義和格式歧義的字符串。如果對方系統(tǒng)已經(jīng)定了字符串格式那就按對方的來但溝通時最好提一句時區(qū)問題避免服務(wù)器和現(xiàn)場時區(qū)不一致導(dǎo)致時間漂移。dataPoints點位數(shù)組。數(shù)組內(nèi)每個元素代表一個監(jiān)測點。pointId是點位標(biāo)識的字符串value是工程值quality是質(zhì)量碼。質(zhì)量碼0表示正常1表示超限2表示故障3表示無效。這一項常常被忽視但很重要——現(xiàn)場儀表維護(hù)時輸出無效數(shù)據(jù)質(zhì)量碼能直接告訴下游“這條數(shù)據(jù)別用于統(tǒng)計”。關(guān)于要不要在每一跳里都重復(fù)帶timestamp我的做法是報文級timestamp表示“這一批數(shù)據(jù)是什么時候組包的”點位級timestamp表示“這個點是什么時候采集到的”。若網(wǎng)關(guān)的采集和上報之間沒有明顯延遲點位級時間戳大多相同。但網(wǎng)絡(luò)異常后補傳時兩者差異會很大。下游看到點位時間戳是兩小時前就知道這是補傳數(shù)據(jù)處理邏輯上可以做區(qū)分。這個細(xì)節(jié)在多級轉(zhuǎn)發(fā)場景里尤其重要。4. 服務(wù)端對接與關(guān)鍵實現(xiàn)網(wǎng)關(guān)配好了報文格式也定了接下來是服務(wù)端。大多數(shù)對接方系統(tǒng)不會是全新的但接收監(jiān)測數(shù)據(jù)這部分往往就是在一套已有的業(yè)務(wù)系統(tǒng)里加一個接口。這里我給出一個最小可用的接收服務(wù)示例以及我認(rèn)為必須做對的三個關(guān)鍵點。4.1 用Python快速搭一個接收接口假設(shè)目標(biāo)是接收J(rèn)SON報文校驗后寫入數(shù)據(jù)庫。用Flask簡單實現(xiàn)。from flask import Flask, request, jsonify import json import time app Flask(__name__) # 模擬白名單設(shè)備 DEVICE_WHITELIST {FE-TEST-0001, FE-TEST-0002} app.route(/api/monitor/push, methods[POST]) def receive_push(): # 基本條件判斷 if not request.is_json: return jsonify({code: 400, msg: Content-Type must be application/json}), 400 body request.get_json() device_id body.get(deviceId) if device_id not in DEVICE_WHITELIST: return jsonify({code: 401, msg: device not allowed}), 401 incoming_ts body.get(timestamp, 0) current_ts int(time.time()) if abs(current_ts - incoming_ts) 300: return jsonify({code: 400, msg: timestamp out of range}), 400 points body.get(dataPoints, []) if not points: return jsonify({code: 400, msg: empty dataPoints}), 400 # 到此視為校驗通過進(jìn)入實際業(yè)務(wù)處理 process_points(device_id, incoming_ts, points) return jsonify({code: 0, msg: ok}) def process_points(device_id, ts, points): for point in points: # 實際項目中這里執(zhí)行數(shù)據(jù)庫插入操作 save_to_db(device_id, point[pointId], point[value], point[quality], point.get(timestamp, ts)) def save_to_db(device_id, point_id, value, quality, p_ts): # 演示用替換為真實數(shù)據(jù)庫寫入邏輯 print(f{device_id} {point_id} {value} qual{quality} ts{p_ts})這段代碼做了四件事限制請求類型、校驗設(shè)備ID白名單、校驗時間戳新鮮度、校驗點位非空。這些只是最基礎(chǔ)的防護(hù)但已經(jīng)能擋掉大半異常請求。生產(chǎn)環(huán)境建議再補一層鑒權(quán)比如校驗Header中的Token是否有效。提示不要把業(yè)務(wù)處理放在接收接口里阻塞執(zhí)行。對接場景中網(wǎng)關(guān)重試邏輯很常見如果接口處理超過幾秒網(wǎng)關(guān)可能因超時重復(fù)投遞反而加重服務(wù)器負(fù)擔(dān)。接收到合法數(shù)據(jù)后先返回成功再異步落庫這種模式更穩(wěn)。4.2 數(shù)據(jù)校驗、去重與斷點補傳服務(wù)端真正容易出問題的不是接口框架而是數(shù)據(jù)鏈路的一致性。我重點說三個容易被忽略的設(shè)計。按設(shè)備ID加點位ID加采集時間戳去重。網(wǎng)關(guān)緩存補傳機制打開后可能出現(xiàn)同一批數(shù)據(jù)投遞兩次的情況比如第一次請求超時了實際對方已收到網(wǎng)關(guān)重試又成功投遞了一次。如果不去重數(shù)據(jù)庫里就會多出重復(fù)記錄。在表結(jié)構(gòu)上給deviceId、pointId、timestamp三列建唯一索引插入時用INSERT IGNORE或者ON DUPLICATE KEY UPDATE這個問題就解決了。時間戳統(tǒng)一成UTC存儲。我見過最頭疼的對接問題就是時區(qū)混用。服務(wù)器在北京、網(wǎng)關(guān)在東八區(qū)、數(shù)據(jù)庫用的UTC、前端展示又轉(zhuǎn)一次一套下來字段含義全亂。我的建議是傳輸層用Unix秒存儲層統(tǒng)一用UTC展示層按業(yè)務(wù)時區(qū)轉(zhuǎn)換。各層職責(zé)單一才能避免越轉(zhuǎn)越亂。補傳數(shù)據(jù)的標(biāo)記要保留。網(wǎng)關(guān)補傳的數(shù)據(jù)點位級timestamp會明顯早于接收時間。服務(wù)端落庫時可以額外記錄receive_time字段用于后續(xù)排查數(shù)據(jù)延遲問題。這也能幫助判斷網(wǎng)絡(luò)穩(wěn)定性——如果經(jīng)常出現(xiàn)大批補傳記錄說明現(xiàn)場到服務(wù)器的網(wǎng)絡(luò)鏈路并不理想需要協(xié)調(diào)網(wǎng)絡(luò)排查了。4.3 壓力不大也要做對的三件事監(jiān)測點數(shù)量有限、上報周期分鐘級服務(wù)端的并發(fā)壓力通常不會很大。但有三件事就算壓力不大我也強烈建議做對。第一件日志要夠用。至少記錄接收時間、設(shè)備ID、報文長度、處理耗時、返回狀態(tài)。不需要把整個報文都打進(jìn)去報文太大刷日志也挺麻煩但關(guān)鍵字段必須有。否則線上出問題你拿什么復(fù)盤第二件接口要有健康檢查。對接方或者你自己運維時需要一個簡單的HEAD或GET接口確認(rèn)服務(wù)存活比如 /health 返回200。這不算對接必需但遇到網(wǎng)關(guān)配置了上報卻一直沒數(shù)據(jù)時你能先確認(rèn)服務(wù)本身活著而不是對著空氣查半天。第三件異常要分級告警。接口返回5xx、設(shè)備連續(xù)N個周期沒有上報、單批次點位數(shù)量與預(yù)期明顯不符這三類情況分別給出不同級別的告警策略。連續(xù)N周期無上報通常意味著現(xiàn)場采集鏈路出了大問題早點發(fā)現(xiàn)比什么都強。5. 常見問題與排查實錄這章把我實際遇到過的問題按“表現(xiàn)現(xiàn)象-可能原因-解決方法”的方式整理成速查表再挑三個典型案例細(xì)說。很多坑不實際踩一遍光看文檔是看不出來的。表現(xiàn)現(xiàn)象可能原因解決方案服務(wù)器一直收不到數(shù)據(jù)網(wǎng)關(guān)填的URL地址錯誤或不可達(dá)先用curl在服務(wù)器本地模擬POST確認(rèn)接口通收到了但返回401Token或Header鑒權(quán)字段錯誤核對對方文檔注意Header名大小寫數(shù)據(jù)到了但是亂碼編碼格式不一致統(tǒng)一使用UTF-8檢查網(wǎng)關(guān)側(cè)編碼設(shè)置時間差了8小時時區(qū)未統(tǒng)一或字符串時間無時區(qū)改成Unix秒傳輸入庫用UTC高頻重復(fù)數(shù)據(jù)網(wǎng)關(guān)重試與服務(wù)器超時沖突唯一索引去重確認(rèn)處理超時閾值是否合理部分點位一直缺失點位上報配置或采集映射不全核對點位表確認(rèn)是否漏配變量5.1 上報失敗最常見的五個原因第一個URL配錯或基礎(chǔ)設(shè)施不通。排查方法是繞過網(wǎng)關(guān)直接在服務(wù)器上用curl帶同樣報文發(fā)一次。如果curl也失敗先查網(wǎng)絡(luò)和防火墻。這個動作應(yīng)該作為所有排查的第一步它能把“網(wǎng)關(guān)問題”和“接口問題”快速切分。第二個鑒權(quán)字段沒對上。對方文檔說Header里加“Authorization: Bearer xxx”你在網(wǎng)關(guān)配置里卻把整個“Bearer xxx”當(dāng)成Token。網(wǎng)關(guān)可能把自定義Header當(dāng)成固定字面量原樣發(fā)送那這樣就對了但有些網(wǎng)關(guān)配置會區(qū)分“Header名”和“Header值”一旦填錯位置對方就收到一個沒有鑒權(quán)頭的請求。我的經(jīng)驗是把對方給的鑒權(quán)示例原樣抓包看一遍比用肉眼看配置更靠譜。第三個內(nèi)容類型不匹配。對方接口只認(rèn)application/json網(wǎng)關(guān)卻默認(rèn)發(fā)了text/plain。很多網(wǎng)關(guān)的HTTP通道允許自定義Content-Type但默認(rèn)值未必是你要的。這個配置項總藏在不起眼的地方排查時專門去看一眼。第四個請求超時時間太短。網(wǎng)關(guān)默認(rèn)超時可能只有5秒而接收接口因為業(yè)務(wù)處理慢響應(yīng)超過5秒。網(wǎng)關(guān)判定失敗觸發(fā)重試。數(shù)據(jù)正式入庫了重復(fù)請求又來了。這種問題如果沒有去重機制數(shù)據(jù)庫會被大量重復(fù)數(shù)據(jù)淹沒。第五個網(wǎng)關(guān)本地緩存滿導(dǎo)致舊數(shù)據(jù)被覆蓋。斷網(wǎng)太久緩存寫滿之后要么阻塞新數(shù)據(jù)寫入要么丟棄最舊的數(shù)據(jù)。無論哪種監(jiān)控曲線都會出現(xiàn)斷檔。定期查看網(wǎng)關(guān)緩存占用及時發(fā)現(xiàn)網(wǎng)絡(luò)異常是運維側(cè)要做的事。5.2 數(shù)據(jù)到了但入庫不對的排查思路數(shù)據(jù)成功到達(dá)接口卻不代表入庫結(jié)果正確。有一次現(xiàn)場排查接口日志顯示每批報文都正常返回成功數(shù)據(jù)庫里value值卻始終不變。查到最后發(fā)現(xiàn)是數(shù)據(jù)庫連接池滿了save_to_db實際拋異常被吞掉數(shù)據(jù)全被丟進(jìn)了異常分支。這是一個典型教訓(xùn)接口返回成功只代表業(yè)務(wù)邏輯被接收了不代表持久化成功。打印日志時一定要區(qū)分兩個節(jié)點接收成功和入庫成功。另一個常見情況是值對不上。比如現(xiàn)場讀數(shù)7.35數(shù)據(jù)庫里存成7。這大概率是數(shù)據(jù)類型定義問題。網(wǎng)關(guān)上傳的value如果是浮點數(shù)JSON解析時被轉(zhuǎn)成整型小數(shù)點直接被截斷。服務(wù)端定義字段時要用float或decimal不要用int接收。這個坑在數(shù)據(jù)量大的表里尤其隱蔽因為不是每條都丟只是丟失小數(shù)部分。還有一類是點位錯位。網(wǎng)關(guān)點位映射順序改了之后報文里的dataPoints數(shù)組順序可能也隨之變化而服務(wù)端如果按數(shù)組下標(biāo)而不是pointId去關(guān)聯(lián)業(yè)務(wù)字段就會把pH誤存成濁度。這也是我堅持報文里必須帶pointId的原因?qū)幙蓤笪拈L一點也不要在消費端用隱式順序。5.3 高頻上報與存儲方案的取舍有些人擔(dān)心HTTP上報太頻繁服務(wù)器吃不消。實際監(jiān)測場景一分鐘一包也就幾十個點位算下來也就每秒一兩筆寫入普通關(guān)系型數(shù)據(jù)庫毫無壓力。真正要操心的是歷史數(shù)據(jù)膨脹。比如一個監(jiān)測點一分鐘一條一天1440條一年52萬條如果50個監(jiān)測點就是2600萬條。這種量級如果還按業(yè)務(wù)主表存儲查詢會越來越慢。我的建議是默認(rèn)分成兩張表實時數(shù)據(jù)表和歷史歸檔表。實時表只保留最近一天或一周按時間清理。歷史表定期做降采樣聚合比如把秒級數(shù)據(jù)聚合成分鐘平均值、小時平均值。報表展示走歷史聚合表實時曲線走實時表。這個設(shè)計雖然不是這次對接的必選項但數(shù)據(jù)跑半年之后你會感謝當(dāng)初做了拆分。另外寫入策略上不要實時一條條插入。網(wǎng)關(guān)每批報文本身就是一批點位服務(wù)端接收后批量插入一次插幾十行。批量插入比單行逐條插入性能好一個量級而且對數(shù)據(jù)庫事務(wù)也友好。這個小動作成本極低后患極少值得每一個對接方案里都帶上。我的實操體會這套方案上線后跑了幾個月最大的感受是HTTP上報這第二種方式看著樸素但在對接場景里其實是“最不容易吵架”的方案。對方系統(tǒng)給個URL你這邊配好網(wǎng)關(guān)聯(lián)調(diào)用curl模擬幾組報文通了就完事。不需要對方懂MQTT不需要額外部署消息中間件更不用協(xié)調(diào)1883端口放行很多界面上的溝通成本直接消失。最后分享一個我積累的習(xí)慣新對接一個平臺永遠(yuǎn)先脫離網(wǎng)關(guān)做一次純接口聯(lián)調(diào)。用curl手動構(gòu)造一份固定報文POST到對方接口確認(rèn)字段、鑒權(quán)、返回碼都對再讓網(wǎng)關(guān)去推真實數(shù)據(jù)。這樣可以區(qū)分開“對方接口問題”和“網(wǎng)關(guān)配置問題”。如果一上來就讓網(wǎng)關(guān)推數(shù)據(jù)兩邊同時出問題時排查起來相當(dāng)痛苦。另外報文字段的定義文檔哪怕是兩三頁看似多余的說明也一定要在聯(lián)調(diào)前發(fā)對方確認(rèn)字段單位、時間格式、質(zhì)量碼規(guī)則都逐字核對這一步省下的返工時間往往比寫整個接收接口還多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产第11页| 亚洲色图 综合| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 免费超碰97久久| 国产区性爱在线视频秋霞豆 | 欧美激情精品久久久| 国产v片在线免费观看| 97er欧美性| 色妇91| 黑人性欧美| 探花精品视频| 国产日韩欧美操逼视频| 精品在线78| 亚洲情色综合| 2025亚洲男人天堂| 狠狠操狠狠操操| 日韩伦理久 久久 清纯| 久久99午夜精品一区人妻| 日本不卡五区| 亚洲风情综合网| 91 国产丝袜在线放观看| 91精品无码人妻系列| 久久国产在线一区二区| 欧美黄色手机在线观看| 在线日韩日本亚洲国产| 很很操在线| 97精品中文字幕| 色性荡荡荡荡视频| 你操综合| 伊人97色天使| 日韩伦理视频| 亚洲人在线| 欧美99热| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 99热伊人| 激情丁香五月婷婷| 欧美 亚洲 制服 精品| 一本道综合色图| 97自拍视频在线| 婷婷五月色| 亚洲丝袜色| a网站免费观看| 日本有码影片下载| 欧美综合色站| 欧美一区二区三区黄色影视| 九热中文字幕| 人妻丰满熟妇一区二区三| 夜夜草天天| 91色人妻| 伊人久久大香线蕉无码| 欧美一级A片在线看视频性色| 亚洲综合另类小说色区亚洲成av人片在www | 丁香九月 婷婷| 涩涩这里只有精品视频| 性爱乱伦网址| www.激情| 日韩av熟女一区二区三区成人| 亚洲欧美精品一区天堂久久 | 秋霞男人网| 国产精品亚洲四五区在线观看| 美女高潮视频91| 97精品综合久久网| 欧美熟妇精品黑人巨大91| 蜜臀久久99精品久久久久久无删减 | 日韩成人精品| 免费在线黄片视频| 大香蕉色十月| 伊人久日| 亚洲**2021在线观看| www国产无码| 国产又粗又大硬免费色网视频| 一级性爱视频免费观看| 国产乱码久久| 亚洲视频二区 | 丝袜亚洲91| 操操操操网黑人| 91av天美性媒精品视频| 国产视频97| 亚洲全色网| 日韩99精品视频综合区| 人妻丰满熟妇av无码区蜜桃| 国产中文字幕在线观看| 成人九九| 国产综合网站在线播放 | 骚日日av| A片大香蕉在线| 精品亚洲国产成人AV制服丝袜| 久久riav中文精品| 一二三四免费视频| 久久系列| 亚洲最新a在线观看| 免费视频无码| 久久久久久久久久久久欧美日| 91蜜臀人妻中文字幕在线| 日本精品五区| 久久草大香蕉| 精品人妻伦一区二区三区久久| 中文字幕三四五区| 91干熟女| 亚洲图片欧美另类综合免费视频大大香| 欧美激情高清性猛交| 中文字幕一区二区免费在线| 亚洲色鬼| 天天干18禁| 欧洲一级性爱视频在线观看| 日日摸日日碰| 亚洲 自拍偷拍 欧美| 91ise欧美| 97精品人妻一二三四| 影音先锋视频在线| 秋霞午夜视频一区二区| 国产亚洲色婷婷久久99精品91 - 百度| 中文一区在线视频| 歐美性天天| 久久久久国产精品久久久| 2024人人操人人摸| 综合久久97| 十八禁视频网站| 亚洲国产亚洲天堂| www.色操逼| 欧美激情精品| 欧美成不卡网| 日韩操逼性鲍| 欧美内射少妇| 亚洲av无码成电影在线播放| 久久久久久久少妇| 国产一级高跟丝袜| 狠色婷婷久久一区二区三区_| 国产家庭乱伦表演| 亚洲少妇激情视频| 粉嫩绯色AV一区二区在线| 国产熟女二区| 综合自拍| 久久大黄片| 色蜜AV| 美女久久久久久久久久久| 丁香五月婷婷五月| 日韩性爱1级片视频| 狠狠操天天干| www熟女乱伦com| 男生女生啊啊啊啊| 淫荡熟女乱伦网| 国产精品3| 1769精品一区二区三区| 9999久久久| 刺激性视频黄页| 1769一区| 锕锕好爽 死我在线观看| 97国产成人精品免费视频| 精品人妻高清麻豆av| 国产精品天美传媒| 免费一级精品啪啪视频| 国产精品97超碰| 中文字幕在线日亚州9| 9久精品| 欧美情色男人的天堂| 亚洲蜜乳av| 精品大全99999| 国产精品一二三免费网站| 在线日韩日本亚洲国产| 天天操天天7| 成人精品电影| 久久免费精彩视频| 蜜乳AV一区二区三区四| 久久久无码视频| 欧美天堂亚洲电影院一区在线播放| 欧美一级做a爰片免费视频| 日韩情色一区二区| 91久久久老司机| 人人摸人人干| 欧美一级国产一级| 亚洲国产精品无码AV久久| 嗯嗯啊啊好疼| 亚洲人在线| 精品国产一级久久| 午夜无码精品免费看性色| 亚洲A曰本VA欧美VA视频| 91国产美女丝袜足交精品视频 | 中文字幕一二三区| 大香蕉黄色一区| 日韩操逼性鲍| AAAA级日本片免费视频| 天天操妹子| 成人熟女区| 一道本久久棕合爱| 91久精品| 五月丁香在线| 九九成人视频| 国产日韩欧美三级片| 亚洲乱色熟女一区| 国产一级特黄大片处女| 人妻9117c| 91美女片在线| 精品无人区麻豆乱码1区2区图片| 日韩大香蕉精品在线视频| 青青草伊人久久| 丝袜AV一二三区| 偷拍自拍在线视频观看| 色婷婷视频| 色y情视频免费看| 国产资源中文字幕在线| 思思热在线视频在线| 啊啊啊啊免费视频| 男人天堂新在线| AV女资源| 色香欲综合| 99超碰碰| 校园春色AV天堂| 久久综合97| 欧美天天影院| 日本一二区不卡| 亚洲高清自拍| 天天做天天爱| 伊人天天久久动态图| 亚洲色婷婷久久久综合日本| 无码久久国产| 亚洲欧美日韩精品久久久一区二区| 日韩欧美成人性爱在线| 国产精品蜜乳AV| www网站黄| 日韩AV熟女乱伦| 日韩精品大香蕉伊人在线| 亚洲自拍青操视频| 中文字幕第95页| 激情内射| 97超碰9| 中文视频在线观看| 操逼无码操逼| 国产亚洲精品美女久久久m| 激情网色| 中文字幕人妻色偷偷久久皮| 嗯啊免费视频| 免费看污网站| 久久骚| com 首页 18岁 禁区 女优 免费 精选 同城| 男人天堂网手机版婷婷| 亚洲精品人体| 日韩视频啪啪| 日韩人妻少妇中文字幕| 97精品97| 亚洲国产成人7777| 97干在线| 久久久久久久久久久999| 97在线资源| 日韩激情毛片一级久久久| 亚洲精品97久久| 日本天堂在线播放| 日本道不卡| 日韩无码一级黄色av片| 亚洲欧美国产va在线播放频| 成人性爱免费播放| 九九综合久久| 色老牛| 十八禁黄色| 一级日本牲交大片好爽在线看| www黄片免费看com| 亚洲官网在线| 男同专区一区二区三区在线| 免费在线黄片视频| 69综合网| 97天天操| 人妻精品一区二区在线| 亚洲 图片 欧美 色图| 熟妇女伦乱视频视频| 亚洲福利影院一区久久| 天天爽天天操| 久久精品无码一区二区三区| 亚洲精品a人片在线观看视| 九色97| 天天综合欧美黑人| 亚洲精品乱码久久久久久蜜桃麻豆| 神马福利久草| 亚洲黄色| 啪啪啪综合网| 午夜视频久久久| 国产女同视频在线播放| 真实高潮91| 99热欧美| 可以看的av| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 208天天久久九九九| 欧美偷拍区| 久久天天摸| 欧美色图另类图片| 91粉芽高清在线一区二区| 日本精品久久久久久久| 久久久久久精品免费看A级| 久久最新视频免费观看| 亚洲黄片免费在线播放| 欧美专区在线| 免费黄色视频网址| 我爱操| 色乱二区| 亚洲情色 自拍| 男人的天堂一区三区| 亚洲欧洲色情高清| 亚洲欧洲综合成人av一区| 99在线视频播放| 欧美一级黄片视频在线| 亚洲天堂资源| 五月天大香蕉| 午夜小电影在线插入淫高潮| 中文字幕88av在线| 操操逼操操逼操操逼逼| 亚州欧美综合| 日韩人妻精品久久久久| 2024年最新色情网站在线观看 | 人人九九精| 夜夜嗨一区二区三区直播内容| 久久久78| 五月婷婷性爱| 蜜臀AV午夜精品久| 国产不卡精品91| 亚洲中文字幕熟女| 精品无码人妻一区二区免费蜜桃| 国产精品999zyz| 国产精品3| 久久激情网| 91人妻在线视频| 中文字幕片| 亚州免费啪啪视频| 97爱爱官网| 蜜臀久久99精品久久久老,,| 欧美gv在线观看| 日韩中文字幕2020| 超碰在线成人| 欧美性爱中文字幕无线码| 97精品网站| www.五月天| AA级电影三区| 9Ⅰ超碰| 第四色亚洲色图| 91强热人妻| 亚洲欧美另类小说| 欧美国产操逼| 黄色高清久久无码依人| 亚洲天堂综合AV| 日韩极品无码B| 国产精品毛片| 97 超碰 人人做 人人爱| 日本高清一区二区在线| A一区片| 五月天人妻综合| 91+欧美| 夜夜操狠狠操| 中文字幕aⅴ在线视频| 亚洲日韩美女丝袜美腿人妻视频| 性爱欧美五月| 久久不卡一区二区| 99re国产中文字幕| 佐山爱中文字幕| 91精品啪在线观看国产城中村| 欧美性色网| 亚洲电影91| 大鸡吧尹人在线| 亚洲成人久久美女| 日韩一性一交一A片俄罗斯| 啊啊啊免费视频| 国产精品一区二区麻豆| 日韩视频小说在线观看| 九久9热| 丁香九月激情| 午夜精品探花| 亚洲图片欧洲图片aⅴ| 肏逼视频日本| 91久久| 九九精品网| 射丝袜大香蕉| 亚洲国产丝袜在线观看| 夜夜综合| 爱啪精品一区| 精品亚洲俞拍视频一区| 嗯嗯,啊啊,国产精品| 丁香婷婷大香蕉| 韩国一级做A片免费的| 岛国免费黄色网址| 欧美综合娱乐久久| 操逼视频免费日韩无码| 思思在线免费视频| 激情久久久| 日本高清一区二区在线| 日韩中文字幕二区| 超碰人人干| 美女自卫慰黄网站免费| 91九色首页| 亚洲啪啪性视频| www.av在线观看| 免费精品福利在线观看| 啪啪一区| 后入 亚洲 美女 射| 先锋精品av色鲁| 天天色综合图片| 夜夜一区二区| 亚洲不卡不卡中文字幕不卡| 欧美色图偷拍另类| 99热大香蕉伊在线| 久久黄黄黄| 欧美国产婷婷久久| 日韩免费三级黄片电影| 日本欧美亚洲高清在线看| 黄色性爱网网| 青草视频在线看看看看看看看看看| 99热久| 欧美色偷拍| 国产精品午夜成人福利| 亚洲欧美日韩国产丝袜自拍中文| 四虎精品亚洲| 起碰97| 国产精品久久99日日| 操逼网站视频漫画国产| 国产视频三区四区| 91麻豆一二三区| 久伊人网78| 亚洲AV无码乱码| 国产精品一区av在线| 天堂中文资源在线bt| 最新中文字幕av| 玖玖大干人妻| 欧美真人抽搐一进一出gif| 操逼啊啊啊91| 口爆综合网| 亚洲欧洲无码97久久精品| 欧美日韩97在线| 亚洲无 码A片在线观看麻豆| 亚洲成人av电影在线| 综合色久| 加勒比少妇AV婷婷六月天超碰超碰| 综合亚州欧美| 五月婷婷丁香六月丁香| 婷婷性爱| 久草毛片| 探花熟女,姿勢到位,體驗感也到位| 91丨九色丨东北熟女| 婷婷丁香一区二区三区| 少妇熟女一区二区三区| 97欧美性爱| 中文字幕视频一区视频二区| 欧美激情精品久久久久久| 操操逼视频| 亚洲色色色| 99re在线精品78| 亚洲 欧美 日韩 国产一区二区| 尤物一级在线免费观看| 国产女同性恋视频| 亚洲一区日韩精品中文字幕 | 99青草| 中文字幕午夜精品久久久| 国产极品粉嫩馒头一线天av| 久久久久久久人妻| 九久久九九久视频| 性爱乱伦网址| 91 综合 色| 国产又色又粗又黄又爽| 精品久一区免费| 粉嫩av一区二区三区天美传媒| av在线不卡一区二区三区| 9久久9综合| 97在线视频网站| 欧美一级色| 亚洲欧美91√| 黄网色一区二区三区四区精品| 熟妇人妻一区二区三在线 | 成年男人的天堂| 激情欧美97| 九九久久综合| 亚洲毛片基地专区| 日韩乱码Av| 伊人久久AV诱惑悠悠| 精品少妇一区二区三区在线视频| 人伦四五区| 多乙久久久久久| 欧美天堂亚洲电影院一区在线播放| 黄色香蕉视频网站一区| 禁十八久久| 国产精品点击进入在线影院| 久久精品视| 欧美系列在线一区二区| 深夜激情| 夜夜中出国产| 伊人热综合| 爱爱动态试试看6 0秒| 自拍偷拍第26| 天堂综合| 丰满人妻一区| 秋霞免费AV| 97亚洲色图| 天美国产三级传媒| 日韩国产不卡在线视频| 99re99视频在线免费观看| 二男一女成人A片| 2017超碰| 亚洲精品 大香蕉| 一级做受视频免费是看美女| 97色涩| 欧美在线观看综合国产| 97亚洲精品超碰| 蜜伊人色综合97| 欧美少妇性爱网站| 熟妇人妻丰满久久久久久久无码| 超碰公开久久网| 99国产在线 精品 视频| 99999亚洲另类| 日韩欧美成人大香蕉| 超碰人人操97碰| 抽插一区二区视频| 久久精品老司| 99热综合| 久操网视频| 东北女人性交| 人人超碰在线观看黄| 国产粉嫩出水在线播放| 男人的午夜天堂| 亚洲大胆人体av| 天天操天天插| 嫩草一区二区在线观看| 男人在线天堂| 亚洲清纯综合| 久久m| 亚洲另类综合欧美| 久久久久久精品免费看A级| 91亚洲欧美| 欧美精品欧美精品系列| 人妻一区久久二区三区色播| 久操热线| 在线观看中文av字幕| 天天干天天操天天操夜夜操天天操| av东京热男人的天堂| 亚州色交| 久久婷色| 国产成人bd在线观看| 欧美精品精品一区二区| 理论久久婷婷网8| 清清草影| 亚州春色| 亚洲宗合电影| 91在线免费观看处女| 深田咏美亚洲精品福利社| 蜜乳av一区二区| 大学生美女口爆| 视频二区美腿制服人妻欧美| 久久精品男人的天堂| 99精品网站| 久久久久久久少妇| 伊人五月天青青草婷婷| 丰满人妻一区二区三区四| 国产无马av| 白嫩国模丰满一二三区| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 啊啊啊啊啊啊啊国| 日日狠狠久久偷偷色综合免费| 五月天丁香婷婷综合网站| 亚洲精品国产无码高清| 五月天婷婷在线看 | 九九热最新| **一级毛片国产| 久操不卡视频| 亚洲国产日韩欧美熟妇在线| 麻豆天美传媒在线视频天堂| 欧美78p| 国产欧美一区二区| 自拍盗摄一区| 97在线欧洲| 大香蕉在线视频重口味毛片在线| 九九成人精品| 农村妇女精品一区二区| 涩涩久久精品| 国产三级中文字幕粉嫩| 一二三区精品视频| 超碰色综合| 男人天堂网站| 岛国激情视频软件| 操我无码| 91黑丝露脚| 国产馆极品诱惑| 麻豆精品A片免费观看| 欧美国产成人在线| 五十路熟女,国产欧美精品区一区二区三区| 91色s| 人妻第一页| 欧美牲| 樱花蜜乳av| www网站黄| 偷拍伦理视频| 99黄页网站| 高清孕妇孕交 交孕妇| 天天色综合影视网| 在线视频亚洲无码| 国产精品激情久久久久久久| 日本三级日本三级99| 日韩欧美女优电影| 国产熟妇一区二区| 有码专区最新中文字幕有码| 久久大黄片| 精品人妻av在线播放| 爽 好舒服 无码刺激久久| 东京热激情视频一二三区| 大香伊人在线一区| 91痴汉| 亚洲无码视频免费在线观看网址!| 午夜福利无毒不卡| 嗯嗯嗯好爽| 97视频900| 老熟女综合| 搡老女人老妇女AAA一VU麻豆| 国产激情久久久| 91艹逼精品| 日本Suv精品一区二区| 国产隔壁老王影院在线| 这里有精品| 91性| а√天堂资源官网在线资源| 一区二区三区欧美激情| 欧美72网页| 美女啊啊啊啊啊啊| 白嫩国模丰满一二三区| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 囯产精品久久久久久久久久二区三区| 熟女五十路一区二区三| 综合日本女人伊人| 亚洲欧美校园| 黄色小视频日本txt| 欧美黄色图片| 精品99999| 99视频自拍| 加勒比色综合| 日韩色| 欧美熟妇操操视频| 日产操逼| 日本一区二区电影网站| 91性网| 欧美做爰无码A片视频| 国产乱人妻精品入口| 三级片网站在线播放| 五月天综合网| 无遮挡男女激烈动态图| 98一区二区精品| 东北女人高潮视频| 激情视频网址| a啊啊啊啊啊啊啊啊一区二区| 免费伦费视频在线观看| 亚洲青色欧美| 午夜福利av电影在线| 日韩三级在线观看mp4| 中文字幕天堂在线| 二区熟妇韩日| 尹人免费观看视频在线| 亚洲综合图文| 超碰国产精品无码| 诱惑人妻欧美一区在线播放| A片大香蕉在线| 国产精品乱码久久久久久久久久久久| 色在线视频导航| 午夜成人福利影视| 日韩免费看在线黄色片| 日日干男人的天堂| 国产aⅴ无码片毛片一级网站| 欧美 日韩 另类 亚洲| 青青免费在线视频一区| 欧美亚洲宗合色性图| 日本免费专区| 久久久三区二区一区| 性爱av网站| 亚洲 欧美 色图| 天天肏美女| 欧美成人A√在线一区二区| 国产污视频麻豆传媒一区二区| 国产av激情无码久久天堂| 97天天弄| 欧美人人AAA| 亚洲se91| 淫骚熟女一区二区三区| 国产超碰人人爽人人做| 不卡视频一区蜜桃视频| 精品人妻二区三区| 美女午夜福利免费视频| 婷婷8月天青娱乐| 青青草原狼av| 国产精品美女在线一区| 亚洲图片小说欧洲| 精品人妻二区三区| 欧美日韩精品一区二区三区高清| 国产9熟妇视频网站| 按摩中文字幕| 欧美日韩精品一区二区三区高清| 亚洲天堂另类| 久久视网78| 国产美女高潮叫床视频| 欧美夜夜| 国产吹潮女在线观看| 精品超碰中文在线| 亚洲天堂人妻熟妇视频| 人妻天堂网| 日本新免费二区三区| 婷婷丁香久久| 飘花国产午夜精品不卡| 精品人妻一区二区三区四区| 一区 欧美 日韩 麻豆| 男人a天堂手机在线版| 中文字幕三四五区| 亚洲鸥美色图| 夜夜操夜夜爽夜夜高潮| 国产精品岛国片在线观看| 日韩欧美加勒比| 人妻熟女一区二区| 色诱中文字幕| 激情综合五月天| 亚洲少妇综合在线播放| 13小男生GAY自慰脱裤子| 伊人宅男大香蕉| 精品人妻一区春色| 免費人妻夜夜爽天天爽爽一区| 国产精品久久伊人| 高清国产性猛交xxxx乱大交| 搡老女人老91二区| 免费男人的天堂| av线电影| 1二区9| 欧美久久草熟女| 丁香婷婷久久 | 成人在线午夜视频一区| 九热大香蕉| 亚洲男人天堂Av| 天美麻花大全视频| 入口操逼网站| 色情乱伦AV| 上海一级黄片| 一级黄色视频网| 国产兽交视频在线播放| 精品国产乱码久久| 青青草久草| 青青草大香蕉视频| 国产精品另类| 亚洲AV永久无码精品成人调教| 日日夜夜模| 精品人妻一区二区三区视频| 亚洲人妖网| 密臀视频一区二区三区| 北京美女一区二区| 日韩在线97| 人妻 制服 日韩 中文 在线| 啊啊啊啊啊啊好湿好爽视频| 射丝袜高跟鞋99| 日韩久久超碰色| 99综合自拍| 熟女欧美日韩综合婷婷| 欧美 日韩 婷婷 五月| 超碰在线97国产| 粉嫩AV输入| 天天综合麻豆视频| 在线色资源| 精品少妇一区二区三区| 中文字幕黄色一起草| 久久香蕉国产线看观看亚洲女人 | 啊啊啊com| 国产白嫩精品久久| 蜜臀99999| 精吧天堂| 国产白丝网站| 久久精品一区二区一8| 亚洲伊人久久综合97| 国产精品99精品视频网站| 国产日韩欧美中文在线播放| 国产三级日产三级韩国三级| 开心五月婷婷激情| 久久欧美1卡2卡3| 91精品丝袜久久久久久无码人妻| 久久亚洲色图中文字幕| 超碰天天去日穴| 美女诱惑一区| 成人精品一区二区91毛片不卡| 极品美女福利在线观看| 婷婷五月天社区| 97这里都是精品| 青青草中出视频 | 日韩精品人妻中文字幕有码午| 99色婷婷中文字幕乱色| …中文字幕亚洲乱,97人妻无码费视… | 成人蜜乳小视频网站| 手机在线播放国产福利| 激情小说五月天| 啊啊啊啊啊啊好湿好爽视频| 人妻丰满熟妇av无码区蜜桃| 久久精品国产亚洲AV先锋| 人人操人人操人人操人人操人人操人人人11.CM | 中文字幕,人妻,日韩| 人人做人人妻人人夜视频| 欧美黄页在线| 久久久久久久久国产| 清纯唯美亚洲综合| 亚洲AV操| 国产av青草| 亚洲脚交| 人人干人人操人人爱| 天天做日日爱夜夜爽| 男人天堂站| 超碰在线日韩一区| 老外又粗又长一晚做五次| 久久五月天婷婷| 人人噜夜夜操| 人妻一区二区三区四区视频| 青青草天天亲夜夜操网| 亚洲国产精品久久久久婷婷青年| 天天看高清麻豆| 暴力av在线| xxxx网站亚洲精品| 99re3这里只有精品| 五月天婷婷社区| 日韩熟女乱伦中出| 精品四五区| 91欧美网| 日本99久久| 很狠操| 日本操逼二区| 伊人丝袜美腿高跟在线观看高清| 我想要 啊 啊 啊| 国模吧 一区二区三区| 老鸭窝黄色视频网站| 欧美日韩国产一区二区小黄片大全| 久久99久久99精品免视看婷婷| 啊嗯嗯啊好大好爽| 亚洲免费在线探花| 国产青视频| 青娱乐福利99| 日本九九久久99播| av影片在线观看不卡| 男人的天堂不卡一区二区| 无码 黑人一区二区三区| 久久久久久久综合,国产| 97超碰磁| 91高潮| 欧美日韩大黄片| 青青草亚洲一区 | 国内三级自拍小视频在线观看 | 色五月激情综合网| #NAME?| 免费看一级a性色生活片久久无| 少妇第一页| 国产人伦a片信息免费片| 欧美色天堂网在线视频| 成人无码在线超碰网| 极品粉嫩少妇视频| 国产精品一区二区校花| 男人的天堂在线 | 黑人性欧美| 欧美躁死她一区二区| 少妇熟女一区二区三区| 欧美少妇熟女| 2024年最新色情网站在线观看| 澳门成人网站久国产日韩| 97超碰人人操人人操| 婷婷激情一区二区三区俺也去| 一级性爱视频免费在线| 自拍视频大全亚洲专媒视频/一区二区三区 | 5252色欧美在线男人的天堂| 免费一级视频特黄色大片| 欧美性爱一区二区三区| 日韩情色视频| 日韩99精品视频综合区| 超碰碰小说97| 992这里有精品| 香港澳门日本三级网站| 综合av影片| 亚洲五月婷| 啪啪视频免费在线观看| 欧美后入视频| www九九热| 黄色免费一级在线毛片| 欧美天堂亚洲电影院一区在线播放| 在线国产一区二区av| 久久免费9| 久久亚洲不卡一区二区三区| 久久久久成人亚洲国产| 伊人网高清| 久日91在线| 开心激情站| 国产Av超碰| 96超碰网| 吉川爱美亚洲二区在线 | 日本幼女18+| 久九九九九九九热| 亚洲中文字母在线播放| 成人精品无码| 久久中久文96| 影音综合网| 久99视频| 国产白嫩漂亮KTV在线| 神马麻豆福利院| 99只有精品| 亚洲色吧网| 殴美大黄片| 26uuu成人影片| 99re6在线视频播放免费精品| 久久AV无码1区2区3区| 日韩在线观看中文字幕视频| 不卡中文字幕aⅴ在线| 精品视频一区二区| 亚洲吊色| 国产日韩精品一区二区三区| 精品人人插人人操| 久久亚洲欧美中文字幕国语| 精品欧美乱码久| 一区二三区四区视频大全套| 800zy一区二区| 99热这里是精品| 中国女人内射6XXXXX| 综合久久久久久久久91| 青草一区二区| 夜夜爽夜夜摸夜夜操免费视频| 成人女人国产| 欧美九九爱| 超碰人妻在线| 在线性黄高清免费视频| 欧美亚洲色图另类国产| a片久久久久久久久久久久| 蜜臀99久| 综合欧美色图| 精品人妻一区二区蜜桃视频| 嗯,啊。舔我逼| 中文字幕十五区| AV天堂电影网| 精品国产自在在线99| www.狠狠| 欧洲色色| 开心五月深爱五月| 99久热| 丁香婷婷久久 | 欧美最婬乱婬爆婬性视频 | 日本媚薬中文字幕在线| 欧美成人贴图| 好湿好紧视频| 国产97色在线 | 亚洲| 日韩BBN| 99re这里只有精品2| 日本亚欧爱爱| 校园春色 亚洲| 欧美的精品的视频| 91熟女网| 国产后入| 成 人 A V免费视频在线观看| 91综合色噜噜| 亚洲伊人久久综合97| 亚洲av综合伊人久久| 国产美女自拍AV| 人人 操人人 操人人| 色在线亚洲视频www| 盗摄女人妻在线| 国产福利影视| 丁香六月婷婷| 欧亚洲精品有视频| 欧美色图私拍91| 亚洲天堂日本| 超碰 欧美| 97亚洲中文| 在线视频亚洲无码| 精品毛片av一区二区| 嗯啊抽插大香蕉网页| 插日本熟女视频| 色播五月丁香| 78p欧美| 亚洲欧美在线综合| 9精品久久久久| 亚洲综合欧美| 熟女五十路一区二区三| 欧亚免费视频| 老女人爆菊| 91老熟女老女人国产老太| 中文字幕精品专区搜索结果91| 一区二区三区一亚洲中文字幕、综合区灬 | 淫淫综合网| 人人妻碰人人免费| 日本一区二区做爱的视频| 99免费在线视频| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 婷婷15月天青娱乐| 思思热久久成人| 亚欧高清v| 久久久久久中文字幕中文字幕最新| 大香蕉欧美伊| 人人摸人人舔一区二区| 天天噜| 91碰超| 亚洲精品一区中文字幕乱码| 少妇500双飞99| 欧美性少妇| 无码久久国产| 国产热RE99久久6国产精品首| 91在线美女| 玖玖超碰熟| 九九综合九九综合| 黄色高清无码无码破解免费暗网| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 国产精品一级特黄aaa大片在线观看| 九九综合久久| 大香蕉欧美伊| 人妻精品一区二区| 亚洲少妇综合在线播放| 91AV老熟女视频| 中文字幕第7页| 欧美一级特黄淫片在线观看| 麻豆天美国美国产| 伊人在线大香蕉视频久久| 天天视频黄| 亚洲天堂男人在线| 亚洲91射| 综合 欧美 亚洲 日本| 日本天天人人狠狠在线日美女 | 日日躁狠狠躁天天躁精品| 激情黄色片在线观看| 久草婷婷| 熟女高潮精品一区二区| 丰满岳乱妇一区二区三区| 91国产精品熟女| 91色亚洲| 亚洲精品国产av天美传媒| 嗯嗯啊啊操我| 午夜大香蕉| 91色射| 亚洲av淫乱| 久久人爽| 欧美日韩国产另类综合| 自拍盗摄一区| 欧美激情综合| 激情五月天色播| 精品少妇一区二区| 久久精品国产亚洲AV成人直播| www.男人天堂| 久久久亚洲高清不打码| 日本超碰97日韩精品人妻| 激情小说日韩无码| 久久夜色一区二区| 国产JDAV无码视频在线观看| yirendaxiangjiashipin| 亚洲97在线观看| av天天在线观看| 男人午夜天堂| 二区熟妇韩日| 午夜a成v人电影| 亚洲大色堂| 亚洲 自拍偷拍 欧美| 福利一级版子| 三级网色| 97超碰影音| 久/久精品99看9| 夜夜欢天天干| 小草精彩毛片| 91啦人妻| 国产精品久久久777| 高清国产性猛交xxxx乱大交| 日本999精品| 亚洲美女自拍偷拍视频| 女人18精品一区二区三区| 狠狠激情综合狠狠操中文字幕| 变态另类专区| 天美av在线观看| 自拍偷拍 日韩欧美| 亚州色图欧美| 人人做人人妻人人夜视频| 日韩无码人妻中字久久三区四区| AV九九| 国产91福利小视频在线观看| 亚洲精品天天影视综合网 | 在线五区| 中文字幕在线观看视频www| 91亚洲综合在线| 九九九午夜| 波多野结衣先锋影音| 久久久涩| 亚洲最大黄网| 91c色| 亚洲欧洲日韩中文字幕一区| 啊啊啊用力在线观看| 91深夜夜| 99久在线精品99re8蜜桃| 无码一区二区三区四区五区六区七区八区九区十区视频 | 亚洲凸凹超碰成人| 97人人草| 久久久久久久九九九九九九| 97操综合| 美女啊啊啊啊pc| 国产自产一区视频在线| 青青青青青手机视频| 欧美久久久15P| 99热最新| 日韩黄色av中文字幕| 伊人性在线视频| 久久久久久久久久久久久久久乱码| 国产三级中文有码在线视频| 欧美色乱| 97久久国产亚洲精品超碰热| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 国产精品午夜成人福利| 90后性网国产欧美| 久久国产在线一区二区| 99热线麻豆 | 亚州综合色| 亚洲欧洲激情| 国产性刺激| 丁香五月天激情综合| 色婷婷视频| 久96热在线观看视频| 欧美精品系列| 偷拍综合亚洲| 中文字日本乱码| 五月丁香影视| 强奸乱伦大香蕉网| 大香蕉视频一二三区| 97爱亚洲| 九九热只有精品| 97精品国产精品免费观看| 性色乱AV一区二区| 九九成人视频| 欧美一级A片在线看视频性色| 国产操逼视频在线观看| 91亚洲色图| 91中文字幕制服丝袜免费视频| 亚州九九九精品视频| 天天做天天爱天天爽AV| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 91黄站| 日夜尻逼网| 日本免费一区二区不卡| 久草新免费| 800zy一区二区| 蜜桃久久综合视频| 色播丁香| 色色色99| 动漫爆乳3D奶水一区在线观看| 国产熟女免费观看久久| 亚洲天堂性爱| 99热欧美| 日本欧美国内在线| 日韩性爱网址| 黑人精品成人一区二区三区| 激情网色| 国产熟女乱论| 国产大学生口爆吞精合集| 久久久久人妻二区精品叶可怜| 日韩欧无码一区二区三区免费不卡| 亚洲激情视频| 亚州色综合| 婷婷爽人人婷婷爽视频| 九热久| 欧美日韩在线小说 | 99久久久无码精品国产人| 国产无码三级视频在线观看| 国产一区二区三区高清视频| 久久久精品| 国产精品懂色tv影视免费观看| 欧美日本成人一区二区| 日韩免费a级毛片无码a∨| 囯产精品久久久久久久久久梁医生| 大学生美女口爆| 欧美人与动性人交a| 人人操,人人插| 人妻少妇被猛烈进入中| 性开放中文AV高清无码免费看| 人人干人人操人人..com| 国产成人无码久久精品| 婷婷月色| 中文乱码99|