Signals & events – processes that listen to each other

Sometimes a workflow depends on what another workflow has done. That is exactly what signals are for. A process sends a named signal once it reaches a certain point – and another process can wait for exactly that signal. This way workflows coordinate across process boundaries, without you having to hard-wire them to each other.

The typical case is waiting for a follow-up process: the main process pauses at a step until the triggered follow-up process returns its result as a signal. Or two independent workflows exchange information – for example, an item only continues once an approval from another process has arrived. You decide whether to wait until the first expected signal arrives or until all of them have.

In short:One process sends a named signal, another waits for it – and continues as soon as it arrives. This is how you create linked workflows that run independently yet still work together.

Coordinate across processes

Pause a step until another process has sent its signal – ideal for main and follow-up processes.

Wait for one or all

Decide whether the workflow continues after the first signal or waits for several signals.

Loosely coupled

Processes stay independent – yet still exchange information deliberately, instead of being hard-wired.

Processes that listen to each other

With signals and events, linqi connects processes across their boundaries. A process sends a named signal at a step – for example when it is completed or a certain state has been reached. Another process waits at a wait step for exactly that signal and only resumes once it arrives. You can wait for a single signal or for several at the same time, and decide whether the workflow continues after the first expected signal or only once all of them have arrived. Also configurable: whether signals that have already been sent are counted, or only new ones. This lets you turn separate workflows into a cleanly orchestrated overall process – from the main process waiting for its follow-up process, to two independently running workflows that exchange information.

How processes exchange signals

  1. Send a signal:
    A process sends a named signal at a step. This happens automatically in the run – for example when a step is completed or a condition has been met.
  2. Subscribe to a signal:
    Another process waits at a wait step for one or several signals by name. It stays paused until the wait condition is met.
  3. First or all signals:
    You decide whether the workflow continues after the first expected signal or only once all expected signals have arrived.
  4. New or past:
    You determine whether signals that have already been sent are also considered – or whether the workflow waits only for new signals.

This creates seamless links between processes: follow-up processes, parallel workflows and separate workflows interlock, without you having to cram them into one single large process.

Frequently asked questions about signals & events

Discover all linqi features