查看 Application Integration 支援的連接器。
監聽 Cloud Pub/Sub 主題並傳送電子郵件
瞭解如何使用應用程式整合和 Cloud Pub/Sub 觸發條件建立整合範例。以下步驟說明如何設定執行完整整合作業所需的觸發條件、工作、變數和資料對應。
總覽
在本快速入門課程中,您將建立整合作業,並使用 Cloud Pub/Sub 觸發條件監聽現有的 Pub/Sub 主題,該主題會從 IoT 裝置接收以攝氏度為單位的溫度讀數。接著,您可以使用「資料對應」工作,將 Pub/Sub 訊息轉換為攝氏度,並透過電子郵件傳送值。
事前準備
將下列 Identity and Access Management (IAM) 角色指派給 Google Cloud 專案中的 Application Integration Service Agent (service-PROJECT_NUMBER@gcp-sa-integrations.iam.gserviceaccount.com
):
- Pub/Sub 編輯者
- Application Integration 叫用者
如要進一步瞭解如何指派 IAM 角色,請參閱「IAM 角色和權限」。
設定環境
建立新的 Cloud Pub/Sub 主題
本快速入門導覽課程假設您有一個 Pub/Sub 主題,可從 IoT 裝置接收以絕對溫標為單位的溫度讀數。您不必實際將主題連結至裝置。本快速入門測試整合功能,可在觸發時監聽主題並執行工作。
如要為本快速入門建立範例主題,請按照下列步驟操作:
- 前往 Cloud 控制台的 Pub/Sub 主題頁面。
- 按一下 [Create a topic] (建立主題)。
- 在「Topic ID」欄位中,提供專屬主題名稱。例如:
temperaturesensor
- 按一下「儲存」。
建立新的整合功能
如要建立新的整合,請按照下列步驟操作:
- 前往 Google Cloud 控制台的「Application Integration」頁面。
- 按一下左側導覽選單中的「整合」,開啟「整合」頁面。
- 按一下「建立整合」。
- 在「Create Integration」對話方塊中輸入名稱和說明。例如:
my-test-integration
。 - 選取整合作業的區域。
- 按一下「建立」開啟整合服務編輯器。
新增 Cloud Pub/Sub 觸發條件
如要將 Cloud Pub/Sub 觸發條件新增至整合,請按照下列步驟操作:- 在整合編輯器中,選取「觸發條件」,即可顯示可用觸發條件清單。
- 按一下並將 Cloud Pub/Sub 觸發條件元素放入設計工具。
設定 Cloud Pub/Sub 觸發事件
按一下整合編輯器中的「Cloud Pub/Sub 觸發條件」元素,即可查看觸發條件設定窗格。
在「Pub/Sub topic」欄位中,使用以下格式指定觸發條件應聆聽的主題:
projects/PROJECT_ID/topics/TOPIC_ID
- PROJECT_ID 是建立主題的 Google Cloud 專案。
- TOPIC_ID 是您在事前準備中建立的 Cloud Pub/Sub 主題 ID。
舉例來說,如果您的專案名稱為 my-project
,而主題名稱為 temperaturesensor
,請輸入:
projects/my-project/topics/temperaturesensor
。
如要查看 Google Cloud 專案中的所有可用主題,請參閱「主題」中的「主題名稱」欄。
「Cloud Pub/Sub 觸發條件」設定窗格會自動在「Trigger Output」欄位中填入變數,以便保留 Pub/Sub 訊息。
新增及設定資料對應工作
如要設定資料對應工作,請按照下列步驟操作:
- 選取「工作」,即可查看可用的工作清單。
- 在整合服務編輯器中按一下並放置「Data Mapping」(資料對應) 元素。
- 按一下設計工具中的「Data Mapping」工作,開啟該工作的設定窗格。
- 按一下「Open Data Mapping Editor」。
資料對應編輯器可讓您使用可用的轉換函式,將輸入變數對應至所需的輸出變數。接著,輸出內容可做為任何其他整合作業或觸發事件的變數。如要進一步瞭解如何將資料做為變數傳遞,請參閱「 在應用程式整合中使用變數」。
在本快速入門導覽課程中,請按照下列步驟使用
CloudPubSubMessage
做為輸入內容,建立對應項目:- 展開「Variables」清單中的
CloudPubSubMessage
JSON 變數,然後將CloudPubSubMessage.data
變數拖曳至第一個「Input」列。 - 按一下
CloudPubSubMessage.data
變數旁的「+」(新增函式),即可查看可用函式的下拉式清單。 - 選取
TO_DOUBLE()
將CloudPubSubMessage.data
值轉換為double
資料類型。 - 再次按一下「+ (新增函式)」,選取並連結
SUBTRACT
函式。 - 輸入
273.15
做為SUBTRACT
函式值。這是將絕對溫標轉換為攝氏溫標。 - 按一下「Output」欄中的第一列,建立新的輸出變數,用來儲存轉換後資料的值。填寫下列欄位:
- 名稱:輸入
TempInCelsius
。 - 勾選「Use as an output of integration」(以整合輸出內容的形式使用)。
- 按一下「Create」建立變數,然後關閉窗格。新的 TempInCelsius 變數會顯示在「變數」清單中。
- 名稱:輸入
- 將「TempInCelsius」變數從「變數」清單拖曳至「輸入」欄的第二行。
- 在「TempInCelsius」變數中按一下「+」 (新增函式),即可查看可用函式的下拉式清單。
- 按一下
TO_STRING()
,將變數的資料類型從double
轉換為string
。 - 按一下「Output」欄中的第二列,建立新的變數來儲存已轉換資料的值。填寫下列欄位:
- 名稱:輸入
TempInCelsiusString
。 - 預設值留空代表:選取「空字串」。
- 勾選「Use as an output of integration」(以整合輸出內容的形式使用) 核取方塊。
- 按一下「Create」建立變數,然後關閉窗格。新的變數會顯示在資料對應編輯器左側的「變數」清單中。
- 名稱:輸入
- 對應完成後,請關閉資料對應編輯器。系統會自動儲存所有變更。
- 展開「Variables」清單中的
新增並設定「Send Email」(傳送電子郵件) 任務
如要設定「傳送電子郵件」工作,請按照下列步驟操作:
- 在整合編輯器中選取「Tasks」,即可顯示可用工作清單。
- 在整合服務編輯器中,按一下並放置「Send Email」元素。
- 按一下設計工具中的「Send Email」元素,即可開啟任務的設定窗格。設定下列屬性:
- 收件者:輸入您的電子郵件地址。您將使用這封電子郵件,確認整合作業是否順利完成。
- 主旨:輸入
Temperature in Celsius
。 - 純文字內文:選取先前在「資料對應」工作中建立的
TempInCelsiusString
變數。 - 其餘選項則可保留預設設定。
新增必要的邊緣連線
邊緣是指整合項目中任何兩個元素之間的連線。連線表示從一個元素(任務或觸發條件) 到另一個元素的控制流程方向。如要進一步瞭解邊緣,請參閱「邊緣」。
- 將滑鼠懸停在「Cloud Pub/Sub trigger」元素的控制點,然後點選並拖曳線條至「Data Mapping」任務元素的控制點,即可從「Cloud Pub/Sub trigger」元素至「Data Mapping」元素新增邊緣連線。這條邊緣表示從「Cloud Pub/Sub trigger」任務到「Data Mapping」任務的控制流程。
- 透過將滑鼠懸停在「Data Mapping」元素的控制點,接著點選線條並拖曳到「Send Email」任務元素的控制點,即可從「Data Mapping」元素至「Send Email」元素新增邊緣連線。這條邊緣表示從「Data Mapping」任務到「Send Email」任務的控制流程。
完成的連線應如下圖所示:
發布整合
如要發布整合項目,請在整合服務編輯器工具列中按一下「發布」。
成功發布整合後,您可以查看及檢查已發布的整合項目的執行記錄。如要查看記錄,請按一下「查看這項整合的執行記錄」。系統隨即會顯示「執行記錄」頁面。
使用 Cloud Pub/Sub 測試整合
如要透過 Pub/Sub 主題頁面測試新的整合,請按照下列步驟操作:
- 前往 Cloud 控制台的 Pub/Sub 主題頁面。
- 搜尋並選取您建立的 temperaturesensor 主題。
- 在主題詳細資料頁面中,按一下「+ 發布訊息」,開啟「發布訊息」設定窗格。
- 在「Message body」(訊息內文) 欄位中輸入
307.15
。建立這則訊息可模擬 Pub/Sub 從 IoT 裝置收到的溫度讀數,並以攝氏度發布。
- 按一下「發布」,即可將訊息發布至主題並觸發整合作業。
成功完成後,整合作業會傳送電子郵件至「Send Email」任務中指定的電子郵件地址,並將攝氏溫度轉換為攝氏溫度。請在電子郵件用戶端中確認已收到這封電子郵件。
整合功能傳送的電子郵件應包含含有 34
值的訊息主體。
除了驗證電子郵件內容之外,您還可以檢查記錄,查看特定整合項目的狀態和酬載。如要查看記錄,請按照下列步驟操作:
- 在整合服務編輯器中,按一下「查看這項整合的執行記錄」
。「執行記錄」頁面隨即顯示。 如要進一步瞭解執行記錄,請參閱「查看整合作業執行記錄」。
- 您可以在「執行記錄」頁面中,查看每次嘗試執行整合功能的詳細資料。
每個項目都包含執行作業的詳細資料,包括:
- 整合作業名稱
- 執行 ID
- 狀態
- 開始時間
- 時間長度
- 整合版本
- 觸發條件 ID
- 按一下已執行整合項目旁的展開箭頭 (>),即可查看整合項目中的工作和變數展開清單,以及工作狀態和變數酬載。
配額與限制
如要進一步瞭解配額和限制,請參閱「配額與限制」。