Originally on Slack.
I have a couple of points I want to verify, and questions. They are mostly in the context of the Go client.
On the topic of human interaction, let’s say I need to capture a user’s details (e.g. through a signal), act on it (e.g. through an activity), and give a response to the user. Would the simplest option here be a signal, and query? And is it generally acceptable to query for structs rather than simple strings?
If I have a somewhat long-running activity that fails midway through because the VM running the worker shuts down, I’m guessing the activity will eventually fail assuming it has a timeout? And I can handle this case by setting a retry policy?
What’s the best way to handle a workflow timeout? For example, I want to carry out some compensation action if a workflow times out