Sponsor: Do you build complex software systems? See how NServiceBus makes it easier to design, build, and manage software systems that use message queues to achieve loose coupling. Get started for free. When should you use blocking or non-blocking API calls? Blocking synchronous communication vs non-blocking asynchronous communication?