數(shù)據(jù)轉(zhuǎn)發(fā)到函數(shù)計(jì)算(FC)
您可以使用規(guī)則引擎數(shù)據(jù)流轉(zhuǎn),將數(shù)據(jù)轉(zhuǎn)發(fā)至函數(shù)計(jì)算(FC)中,然后由函數(shù)計(jì)算運(yùn)行函數(shù)腳本進(jìn)行業(yè)務(wù)處理。本文以物模型數(shù)據(jù)上報(bào)Topic為例,介紹流轉(zhuǎn)消息數(shù)據(jù)的完整流程。
前提條件
已確認(rèn)當(dāng)前物聯(lián)網(wǎng)平臺(tái)實(shí)例及所在地域支持將數(shù)據(jù)轉(zhuǎn)發(fā)到函數(shù)計(jì)算(FC)。支持的地域詳細(xì)信息,請(qǐng)參見(jiàn)各地域功能說(shuō)明。
已創(chuàng)建數(shù)據(jù)源DataSource,并添加物模型數(shù)據(jù)上報(bào)Topic。具體步驟,請(qǐng)參見(jiàn)添加待流轉(zhuǎn)的數(shù)據(jù)源。
- 已創(chuàng)建函數(shù)計(jì)算的服務(wù)和函數(shù),并完成函數(shù)配置,驗(yàn)證函數(shù)能正常執(zhí)行。函數(shù)計(jì)算使用方法,請(qǐng)參見(jiàn)函數(shù)計(jì)算文檔。重要
- 創(chuàng)建函數(shù)中的請(qǐng)求處理程序類型僅支持選擇處理事件請(qǐng)求。
- 企業(yè)版實(shí)例中,函數(shù)計(jì)算的服務(wù)和函數(shù)所在地域,必須與企業(yè)版實(shí)例所在地域一致。
背景信息
使用規(guī)則引擎數(shù)據(jù)轉(zhuǎn)發(fā)功能,將設(shè)備中的數(shù)據(jù)轉(zhuǎn)發(fā)到函數(shù)計(jì)算,函數(shù)計(jì)算執(zhí)行函數(shù)的業(yè)務(wù)腳本,最終實(shí)現(xiàn)豐富的業(yè)務(wù)功能。
數(shù)據(jù)流轉(zhuǎn)示意圖如下。
使用說(shuō)明
目前,新版和舊版云產(chǎn)品流轉(zhuǎn)功能均支持將數(shù)據(jù)流轉(zhuǎn)到函數(shù)計(jì)算。舊版云產(chǎn)品流轉(zhuǎn)使用示例,請(qǐng)參見(jiàn)數(shù)據(jù)轉(zhuǎn)發(fā)到函數(shù)計(jì)算(舊版)。
創(chuàng)建數(shù)據(jù)目的
- 登錄物聯(lián)網(wǎng)平臺(tái)控制臺(tái)。
在實(shí)例概覽頁(yè)簽的全部環(huán)境下,找到對(duì)應(yīng)的實(shí)例,單擊實(shí)例卡片。
- 在左側(cè)導(dǎo)航欄,選擇 。
在云產(chǎn)品流轉(zhuǎn)頁(yè)面,單擊右上角體驗(yàn)新版,進(jìn)入新版功能頁(yè)面。
說(shuō)明如果您已執(zhí)行過(guò)此操作,再次進(jìn)入云產(chǎn)品流轉(zhuǎn)頁(yè)面,會(huì)直接進(jìn)入新版功能頁(yè)面。
- 單擊數(shù)據(jù)目的頁(yè)簽,然后單擊創(chuàng)建數(shù)據(jù)目的。
在創(chuàng)建數(shù)據(jù)目的對(duì)話框,輸入數(shù)據(jù)目的名稱,例如DataPurpose,按照以下參數(shù)說(shuō)明,完成配置,然后單擊確定。
參數(shù) 說(shuō)明 選擇操作 選擇發(fā)送數(shù)據(jù)到函數(shù)計(jì)算(FC)中。 地域 選擇函數(shù)計(jì)算所在地域。 服務(wù) 選擇函數(shù)計(jì)算服務(wù)。 您可單擊創(chuàng)建服務(wù),跳轉(zhuǎn)到函數(shù)計(jì)算控制臺(tái)創(chuàng)建服務(wù)。服務(wù)的詳細(xì)說(shuō)明,請(qǐng)參見(jiàn)管理服務(wù)。
函數(shù)版本選擇方式 可選: - 使用默認(rèn)版本:使用函數(shù)計(jì)算的默認(rèn)版本LATEST。
- 選擇版本:選擇您為函數(shù)計(jì)算服務(wù)發(fā)布的版本。
您可單擊創(chuàng)建版本,跳轉(zhuǎn)到函數(shù)控制臺(tái)創(chuàng)建版本。版本的詳細(xì)內(nèi)容,請(qǐng)參見(jiàn)管理版本。
- 選擇別名:選擇您為函數(shù)計(jì)算服務(wù)版本設(shè)置的別名。
您可單擊創(chuàng)建別名,跳轉(zhuǎn)到函數(shù)控制臺(tái)創(chuàng)建別名。別名的詳細(xì)內(nèi)容,請(qǐng)參見(jiàn)管理別名。
函數(shù) 選擇接收數(shù)據(jù)的函數(shù)。 您可以單擊創(chuàng)建函數(shù),跳轉(zhuǎn)到函數(shù)計(jì)算控制臺(tái)創(chuàng)建函數(shù)。函數(shù)的詳細(xì)說(shuō)明,請(qǐng)參見(jiàn)管理函數(shù)。
授權(quán) 授權(quán)物聯(lián)網(wǎng)平臺(tái)將數(shù)據(jù)寫入函數(shù)計(jì)算。 如您還未創(chuàng)建相關(guān)角色,單擊創(chuàng)建RAM角色,跳轉(zhuǎn)到RAM控制臺(tái),創(chuàng)建角色和授權(quán)策略,請(qǐng)參見(jiàn)創(chuàng)建RAM角色。
配置并啟動(dòng)解析器
- 創(chuàng)建解析器,例如DataParser。具體操作,請(qǐng)參見(jiàn)創(chuàng)建解析器。
- 在解析器詳情頁(yè)面,關(guān)聯(lián)數(shù)據(jù)源。
- 在配置向?qū)У?b data-tag="uicontrol" id="uicontrol-f9s-25z-bkv" class="uicontrol">數(shù)據(jù)源下,單擊關(guān)聯(lián)數(shù)據(jù)源。
- 在彈出的對(duì)話框中,單擊數(shù)據(jù)源下拉列表,選擇已創(chuàng)建的數(shù)據(jù)源DataSource,單擊確定。
- 在解析器詳情頁(yè)面,關(guān)聯(lián)數(shù)據(jù)目的。
- 單擊配置向?qū)У?b data-tag="uicontrol" id="uicontrol-msn-zik-exs" class="uicontrol">數(shù)據(jù)目的,然后單擊數(shù)據(jù)目的列表右上方的關(guān)聯(lián)數(shù)據(jù)目的。
- 在彈出的對(duì)話框中,單擊數(shù)據(jù)目的下拉列表,選擇已創(chuàng)建的數(shù)據(jù)目的DataPurpose,單擊確定。
- 在數(shù)據(jù)目的列表,查看并保存數(shù)據(jù)目的ID,例如為1000。后續(xù)解析腳本中,需使用此處的數(shù)據(jù)目的ID。
- 在解析器詳情頁(yè)面,單擊解析器。
在腳本輸入框,輸入解析腳本。腳本編輯方法,請(qǐng)參見(jiàn)腳本示例。
函數(shù)參數(shù)說(shuō)明,請(qǐng)參見(jiàn)函數(shù)列表。
//通過(guò)payload函數(shù),獲取設(shè)備上報(bào)的消息內(nèi)容,并按照J(rèn)SON格式轉(zhuǎn)換。 var data = payload("json"); //直接流轉(zhuǎn)物模型上報(bào)數(shù)據(jù)。 writeFc(1000, data);
單擊調(diào)試,根據(jù)頁(yè)面提示,選擇產(chǎn)品和設(shè)備,輸入Topic和Payload數(shù)據(jù),驗(yàn)證腳本可執(zhí)行。
參數(shù)示例如下:
運(yùn)行結(jié)果如下,表示腳本執(zhí)行成功。
- 單擊發(fā)布。
- 回到云產(chǎn)品流轉(zhuǎn)頁(yè)面的解析器頁(yè)簽,單擊解析器DataParser對(duì)應(yīng)的啟動(dòng)按鈕,啟動(dòng)解析器。
登錄函數(shù)計(jì)算控制臺(tái),在函數(shù)詳情頁(yè)面的調(diào)用日志頁(yè)簽,查看函數(shù)執(zhí)行記錄。單擊右上角監(jiān)控大盤,查看函數(shù)的監(jiān)控統(tǒng)計(jì)。
重要監(jiān)控?cái)?shù)據(jù)統(tǒng)計(jì)會(huì)有5分鐘的延時(shí)。