iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 16
2
Microsoft Azure

Azure Serverless 平步青雲,漫步雲端系列 第 16

Day 16- 掌中乾坤:狼人殺 - 實戰 - 後端開發 (三)- 處理事件

我們接下來要處理的是SignalR的服務,這是Azure用來實作Server 與 Client端通訊的服務
我們來看Azure Functions怎麼處理in與out,

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "authLevel": "anonymous",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req",
      "methods": ["post"]
    },
    {
      "type": "signalRConnectionInfo",
      "direction": "in",
      "name": "connectionInfoJson",
      "hubName": "chat"
    },
    {
      "type": "signalR",
      "direction": "out",
      "name": "$return",
      "hubName": "chat"
    }
  ]
}

我們可以看到在function.json裡面可以設定輸入跟輸出的服務類型,我們要處理signalR的資訊的話,可以在這邊定義hubName為我們要的資訊,我們在此專案內會需要非常大量的伺服器推送資料的實作。因此在邏輯上是需要先POST 使用者資料,讓Functions查詢有沒有相關使用者。

本日小結

因為了解完整個服務架構發現當初架構有不足的地方,目前正在重寫前面幾篇文章。
待整個APP做完上線會一併補全寫錯的地方


上一篇
Day 15- 掌中乾坤:狼人殺 - 實戰 - 後端開發 (二)- 邏輯處理
下一篇
Day 17- 掌中乾坤:狼人殺 - 實戰 - 後端開發 (四)- SignalR 繫結
系列文
Azure Serverless 平步青雲,漫步雲端30

尚未有邦友留言

立即登入留言