Long running non-blocking process from handle_event

I need to do a long running process in response to a liveview form submit. I want to try to make it non-blocking so the page is still usable while the process is running, but also display process completion.

Is using a pubsub subscription/broadcast like described in this blogpost https://dashbit.co/blog/the-beauty-of-liveview the best way to attempt this? :smiley:

I think you are looking at the same pattern as async validation discussed here https://elixirforum.com/t/async-validation-for-a-form-in-a-livecomponent-seems-harder-than-it-should-be/34881