Events
Events are used for clients to receive realtime data from actors.
Publishing from actors
Broadcasting events
export default class ChatRoom extends Actor {
sendMessage(rpc: Rpc<ChatRoom>, message: string) {
this._broadcast('newMessage', { message });
}
}Sending events to specific connections
export default class ChatRoom extends Actor {
sendPrivateMessage(rpc: Rpc<ChatRoom>, connectionId: number, message: string) {
const conn = this._connections.find(c => c.id == connectionId);
conn.send('newMessage', { message });
}
}Subscribing from clients
on(eventName, callback)
on(eventName, callback)once(eventName, callback)
once(eventName, callback)Connections
Last updated