Messages can be queued and processed based on priority,it's not that they are "slow", it's that they are prioritized. Pipes work off the assumption that all needed resources are available in the instant in which the pipe is utilized. If you create a buffer to hold the over-run of pipes being requested while you wait for resources to become available you have effectively built a message que.
Hope that helps.
|