簡體   English   中英

使用異步活動與讓工作流等待信號

[英]Use Asynchronous Activity vs have workflow wait for signal

假設我們需要向用戶發送 email 並等待用戶回復,然后繼續工作流程。 我們是否應該創建一個異步活動來發送 email,並且當回復 email 到來時,我們完成活動? 或者我們應該創建一個正常的活動來發送email,然后工作流等待一個信號,當回復email來時,我們將信號發送到工作流? 這兩個選項是否等效? 或者有一些差異可以用來決定哪一個用於不同的活動?

提前致謝

我推薦這個用例的活動然后信號方法。 原因是發送 email 和等待回復是兩個不同的任務,具有不同的超時和重試策略。

如果發送 email活動失敗,則預計將在非常緊張的重試計划中以短暫的超時重試。 同時,用戶操作的超時預計會更大(可能是幾天或幾周),並且通常不可重試。

編輯以回答重試問題:

但是如果我們確實想重試呢? 假設我們希望用戶在一天內回復 email,否則我們再次發送。 我們可以重試整個工作流程,但這並不理想,因為發送 email 並且用戶回復只是工作流程的一部分。 我們是否應該將其設為子工作流程並重試子工作流程?

您重試整個交互。 請參閱重試部分工作流的文件處理示例。 這里是Go SDKJava ZF20E3C5E54C0AB3D676AZD660B3F8版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM