I am planning to have an open item streams that will send out updates to multiple users.
Over time more users may subscribe to updates for the open item stream(s).
When a new users subscribes I would like to first send them the current snapshot data at that point in time before they start to get the updates from my open stream.
I believe I have 3 options with EMA:
1) Send a new request (without interest) for the item I am already streaming to receive the snapshot data
2) Send a reissue request for the item I am already streaming. I believe this will result in snapshot data being sent but may have some impact to all existing connected users
3) Custom solution where my application caches and updates the cache of of item data (not my preference as I will likely be streaming hundreds if no thousands of items at any given time).
Are there any other options? Is my option 1 better then option 2 to minimize impact to users?