Store-Factory-API

Ein StoreFactory wählt aus wo Sitzungsdaten gespeichert werden und welches EventStore Ereignisse verteilt. Speicherung und Ereignissynchronisation sind unabhängig, sodass Sie Backends frei kombinieren können.


MemoryStoreFactory

MemoryStoreFactory()

Erstellt eine Fabrik unter Verwendung von In-Memory-Speicher und dem Standard MemoryEventStore. Verwenden für Einzelknoten- oder Keine-Verteilung- Setups.

StoreFactory sf = new MemoryStoreFactory();
// In-Memory-Speicher + nur lokale Ereignisse

MemoryStoreFactory(EventStore eventStore)

Erstellt eine Fabrik unter Verwendung von In-Memory-Speicher und ein benutzerdefiniertes EventStore für verteilte Synchronisation.

EventStore es = new KafkaEventStore(...);
StoreFactory sf = new MemoryStoreFactory(es);
// lokaler Speicher + verteilte Ereignisse (Kafka)

HazelcastStoreFactory

HazelcastStoreFactory(HazelcastInstance hazelcastClient)

Erstellt eine Fabrik unter Verwendung von Hazelcast-Speicher und dem Standard HazelcastEventStore.


HazelcastStoreFactory(HazelcastInstance hazelcastClient, EventStore eventStore)

Erstellt eine Fabrik unter Verwendung von Hazelcast-Speicher und ein benutzerdefiniertes EventStore Backend.


RedisStoreFactory

RedisStoreFactory(RedissonClient redissonClient)

Erstellt eine Fabrik unter Verwendung von Redis-Speicher und dem Standard RedissonPubSubEventStore (Redis Pub/Sub).


RedisStoreFactory(RedissonClient redissonClient, EventStore eventStore)

Erstellt eine Fabrik unter Verwendung von Redis-Speicher und ein benutzerdefiniertes EventStore.


Kombination von Speicher- und Ereignis-Backends

Speicherung (StoreFactory)

Ereignis (EventStore)

Beispiel

Speicher

Kafka

new MemoryStoreFactory(new KafkaEventStore(...))

Redis

NATS

new RedisStoreFactory(redis, new NatsEventStore(...))

Hazelcast

Redis Streams

new HazelcastStoreFactory(hz, new RedisStreamEventStore(...))

Speicher

Speicher

new MemoryStoreFactory()

Hazelcast

Kafka

new HazelcastStoreFactory(hz, new KafkaEventStore(...))


Minimale Servernutzung


Konzeptzusammenfassung

StoreFactory entscheidet, wo pro Sitzung Daten gespeichert werden. EventStore entscheidet, wie Ereignisse sich über Server verbreiten. Beide sind konfigurierbar und austauschbar, ohne den Anwendungscode zu ändern.

Zuletzt aktualisiert

War das hilfreich?