Class InMemorySignalBus

java.lang.Object
at.aimon.session.web.spi.inmemory.InMemorySignalBus
All Implemented Interfaces:
ConversationSignalBus

public final class InMemorySignalBus extends Object implements ConversationSignalBus
Single-process ConversationSignalBus backed by per-conversation subscriber lists.

Each subscribe appends to a CopyOnWriteArrayList so publish(at.aimon.session.web.spi.ConversationSignal) can iterate without locking. Handlers run synchronously on the publisher thread — callers must keep them non-blocking. Suitable for SINGLE_NODE deployments and unit tests.