Introduction
When implementing integration projects, it's quite common that upstream systems don't have the capabilities to push messages to downstream systems, or that due to different constraints or non-functional requirements, the receivers are required to pull for messages from those systems. Gregor Hohpe...