Python 微服務二

青穗黃發表於2018-12-01

實現Runnerly應用程式

Runnerly 是書中建立的一個跑步應用程式。 Runnerly提供了一個web檢視,使用者可以看到他們的跑步、比賽和訓練計劃。該檢視是響應的,因此使用者可以在他們的手機或桌面瀏覽器上顯示應用程式。Runnaly也傳送關於使用者活動的月度報告。

使用者故事

  1. 作為使用者,我可以用我的電子郵件在Runnelly上建立一個帳戶,並通過郵箱中收到的確認連結啟用它。
  2. 作為使用者,我可以連線到RunnLy並將我的配置檔案連結到我的Strua帳戶。
  3. 作為一個已連線的使用者,我可以看到我最後的10次執行資料
  4. 作為一個已連線的使用者,我可以看到我的最後10次執行出現在儀表板。
  5. 作為一個已連線使用者,我可以新增一個我想參加的比賽。 其他使用者也可以在儀表盤上看到比賽。
  6. 作為註冊使用者,我通過電子郵件收到一份每月報告,描述我的工作情況。
  7. 作為一個已連線使用者,我可以選擇一個訓練計劃,我打算做的比賽,並看到一個訓練計劃在儀表盤上。一個訓練計劃是一個還沒有完成的簡單的跑步列表。

暫時略過構建Runnerly單體應用程式再分解成微服務的過程,先寫比較關心的服務間互動。

服務間互動

  1. 如何高效的同步呼叫另一個服務
  2. 如何進行非同步呼叫並通過事件與其他服務進行通訊
  3. 測試具有網路依賴性服務的一些技術

相關文章