OxL Справочник OxL
РусскийEnglish

fn subscribeKeyOf

A broadcast subscription limited to the elements with one sharding key. The generated T.subscribeKey(key) calls it.

Example:

oxl✓ проверяется в CI
data OrderEvent {
  userId: u64
  seq: i64
}

topic OrderEvents: OrderEvent sharded by .userId

cluster demo {
  role store { journal }
}

fn main() -> () | TopicError io, db {
  OrderEvents.publish(OrderEvent{ userId: 1, seq: 10 })?
  OrderEvents.publish(OrderEvent{ userId: 2, seq: 20 })?
  for await e in OrderEvents.subscribeKey(2 as u64, from: .Earliest) {
    print("{e.seq}")
    break
  }
}
Вывод
20
pub(api) fn subscribeKeyOf<T: Serializable, K: Serializable>(h: i64, key: &K, from: TopicStart?) -> stream<T, TopicError>  db

С версии. 1.0.0-beta

Параметры

ИмяТип
hi64
key&K
fromTopicStart?

Возвращает

stream<T, TopicError>

Эффекты

db

Определено в: std/topic/topic.oxl:519

См. также