We have a proxy component in front of our MultiChain instance.
I am now thinking about queueing rpc requests to a single MultiChain to only allow one request after another, since we ran into some issues where too many requests were send to the MultiChain in parallel.
Now my question is:
Would this make sense or is MultiChain at least in some cases multi-threaded.
E.g. if there is a huge "liststreamitems" read request that takes 30 Seconds, is MultiChain able to process another simple request like "getinfo" (if there is another rpc thread available) in parallel, or does this request block until the other long running rpc request is done?