I. Introduction
Connecting multiple stream processing applications in a message-driven fashion is a basic concept of reactive architecture. As shown in the Reactive Manifesto [1], loose coupling of stream processing applications brings several merits such as isolation of performance and the resilience of the system at a failure. In line with this concept, we aim to connect a real-time stream processing application, which processes arrival messages based on their event time, with another stream processing flow dedicated to inquiries to external services or applications. This is one of common business demands for stream processing applications because they need to, for example, access to external web-services or retrieve data from external database servers.