0/24
12. Combining Strategies

Lesson 12: Combining Strategies

Real apps use multiple merge strategies together. A chat app needs a message list (CRUD) and a user presence list (Presence) - in the same module.

Each stream has its own topic, its own merge strategy, and its own subscriptions. They're completely independent even though they live in one file.

Try it

Build a mini chat with two streams:

  1. messages stream - uses merge: 'crud' with key: 'id'
  2. users stream - uses merge: 'presence' with key: 'key'

And three RPCs:

  • sendMessage(text) - creates a message with id, text, and author (ctx.user.id), publishes with event 'created'
  • join(name) - publishes with event 'join'
  • leave(name) - publishes with event 'leave'
WebSocket
0
No messages yet
User A
User B