Hey,
What is the max size for a signal? also what is maximal rate of incoming signals?
I have a workflow ParquetFile2Workflow that calls an activity that reads a parquet file and then the activity sends a signal back to the parent workflow ParquetFile2Workflow for each row, the workflow listens to the signals and create a workflow per row for processing it.
When running a medium on a really small size of rows in a parquet file ~100 , the mechanism works fine, but when running it on a medium size parquet file of around 1K rows, the workflow fails on deadlock. i’m considering several steps:
-
Send signal of batched rows to lower the amount of signals. (therefore I need to understand what is the limit of the signal size)
-
Put a sleep method in the activity that sends the signal to lower the rate of signals
What do you think about the design and about the proposed solutions?