I dont know if there is default throttling that comes with package, but this is what i found some inconsistency when triggering multiple send_events at a given time. i tried triggering view which has send_event function 5 times continuously and i got only 2 out of 5 SSE in my connected channel.
Well, i want to make this with at most delivery, so i am thinking f using redis stream, so instead of directly sending SSE from view. I will first store it in redis stream and i will set a worker in a loop which listens to any events and executes them.
i might also figure this out if i want to check if SSE failed due to client disconnection or any network error. i want to save that event and retry again when clients connect back.
but this seems a lot of work actually, so if anyone have better approach, I am all ears.