I am planning on using Rx within a project of mine at some point, and I have been researching into what I can do with Rx.
My project uses TPL for processing state machine transitions in parallel (utilising all available processor cores). However, to improve performance, I want to replace the current IList<> pull mechanism with an Rx push mechanism.
As I do not know very much about this technology I want to ascertain whether Rx will be compatible with pushing tokens to the parallel state transitions. I will require that all parallel state transitions subscribe to the Rx subject and retrieve the next token. Each state transition will require the same token from the subject. From what I understand from my own research is that once a token gets pushed out to an observer (a state transition in this case) that token is gone for good. If that is the case the other transitions (for the same state) will never receive this token and will end up in an error state.
Could somebody enlighten me as to whether my concerns are correct? I have no code to show as I am merely exploring my options.
Thank you.