I send orders through FIX Protocol to a vendor. The vendor will only accept 100 FIX messages per second, and has requested that I throttle the orders I send them to not exceed this rate. I'm sure that I can write something to slow down the messages I send to them, similar to what I found here: Throttling method calls to M requests in N seconds
But I have two questions:
I would like to know if slowing down the rate of messages sent to a execution vendor or clearing firm is a common requirement in the industry, or is this a red flag that I am dealing with a rinky-dink vendor?
Is there some parameter to have QuickFix/J automatically slow down message throughput for me?