I am planning to have requests with interest open for many items.
I expect for high volume / high popularity items the streams will remain open most (if not all) day and likely will not be paused or uninitialized (specifically Level 1 and Level 2 Market Data).
However, I would like to optimize streams for less popular items so I do no stream data that is not being requested by users.
Would pause/resume be the right approach to take for these less popular items that will not require all day long open streams? At what point is pause/resume less efficient then simply uninitializing the stream for particular items followed by new request to stream with interest?
On a similar note, how long is it acceptable to pause items for? Seconds, Minutes, Hours etc before you should uninitialize the paused stream?