I'm pondering a project in which one component needs to make a large number of http requests at accurate times. It should, let's say, release a set of 'dozens to hundreds' of requests at 1 second intervals. It is important that the requests are received by the other parties as close to the target time as possible.
Notwithstanding issues outside of our control such as network partitions / performance, I'm wondering what other issues I might face and any recommendations for overcoming them.
My proficiency is in .Net and JavaScript. I'm wondering if the former would be unsuitable due to its managed nature (garbage collections might cause timing issues). I wonder if JavaScript (Node?) would be any better (even though single threaded, it might 'fire and forget' them fast enough). Would another language / platform such as Erlang be particularly better suited?
This would ideally run on a cloud provider like GCP, Azure or AWS. Could I hit issues such as limits on how many open HTTP requests I could have?
Thanks for your help :-)