I'm trying to validate some behavior I'm seeing that I didn't expect.
Let's say we have a hystrix thread pool with 25 available threads (nothing currently being processed), and a queue with a max size of 5. If create 25 hystrix commands in memory and then rapidly loop through them calling queue() on each one, is it possible for us to get commands rejected because the queue is full? When I queue a command does it first go to the queue and then go to the thread pool even if there are available workers in the thread pool?
Our system has a scenario where we will generate a relatively large number of hystrix commands for a single incoming request. We are seeing occasional rejected errors even though we think the thread pool always have available resources still.
Thanks for the help!