nonpiping
Nonpiping is a software design concept referring to data processing approaches that avoid the use of pipes or streaming pipelines to connect processing stages. In this pattern, components communicate through direct function calls, in-process data structures, shared memory, or message-based mechanisms such as queues or event buses, rather than connecting the output of one component to the input of another via a pipeline.
Origins and scope: The term is used in discussions of architectures ranging from embedded systems to microservices
Typical forms: In-process nonpiping uses direct invocation and in-memory data representations within a single process. Inter-process
Advantages and trade-offs: Nonpiping can reduce context switching and lower latency in some setups, improve debuggability
Examples: A real-time sensor system where data is collected and dispatched to handlers via a publish-subscribe