Uber Cadence 的重置时间 Activity 到期
Resetting Time for Uber Cadence Activity Expiration
这是对我在这里的问题的跟进
我正在制作一个依赖于发送节奏工作流信号的外部服务的工作流。
在我当前的工作流程中,我正在监听诸如“接受”、“拒绝”、“取消”等信号。
此工作流程还将在创建时收到到期日期。我只想在用户接受报价后启动计时器。
但是,如果在这个工作流程的中间,我们决定延长到期日期并给用户更多时间,我相信我需要向工作流程发送一个信号,例如“重置”。这是一个类似的案例
我的问题是:
- 是否可以向信号通道发送额外的数据?例如结构?如果是这样..我该怎么做?
- 如果不可能,我的第一个想法是我需要创建两个频道。一个用于用户决定(例如,ACCEPT、REJECT、CANCEL。当我对这些字符串进行 switch case 检查时),我需要另一个通道来接受输入作为时间或扩展日期。这是正确的做法吗?
是的。始终建议使用 struct 以便以后引入更多字段是向后兼容的。
如果使用结构,一个通道就足够了。
这是对我在这里的问题的跟进
我正在制作一个依赖于发送节奏工作流信号的外部服务的工作流。 在我当前的工作流程中,我正在监听诸如“接受”、“拒绝”、“取消”等信号。
此工作流程还将在创建时收到到期日期。我只想在用户接受报价后启动计时器。
但是,如果在这个工作流程的中间,我们决定延长到期日期并给用户更多时间,我相信我需要向工作流程发送一个信号,例如“重置”。这是一个类似的案例
我的问题是:
- 是否可以向信号通道发送额外的数据?例如结构?如果是这样..我该怎么做?
- 如果不可能,我的第一个想法是我需要创建两个频道。一个用于用户决定(例如,ACCEPT、REJECT、CANCEL。当我对这些字符串进行 switch case 检查时),我需要另一个通道来接受输入作为时间或扩展日期。这是正确的做法吗?
是的。始终建议使用 struct 以便以后引入更多字段是向后兼容的。
如果使用结构,一个通道就足够了。