NATS Subject
В NATS “subject” — это строка, которую издатель и подписчик используют, чтобы находить друг друга. Она выступает в роли именования канала связи, на который подписчики могут получать сообщения, а издатели — публиковать.
Основные моменты:
- Именование: Может называться как
subjects,topicsилиchannelsв разных системах. - Адресация и безопасность: Subjects в NATS обеспечивают адресацию, поддержку иерархий, фильтрацию и безопасность сообщений.
- Отбрасывание: Сообщения без подписчиков для их subject автоматически отбрасываются.
graph LR A[PUB time.us] -->|msg| B((nats-server)) B -->|msg| C[SUB time.us] B -->|msg| D[SUB time.us]
Использование Wildcards в Названиях Тем
В NATS можно использовать два типа wildcards в названиях тем:
-
*(звёздочка) — соответствует одному токену. Например, подписка наtime.*.eastбудет получать сообщения изtime.us.eastиtime.eu.east. -
>(больше) — соответствует одному или нескольким токенам и может использоваться только в конце. Например,time.us.>подберётtime.us.eastиtime.us.east.atlanta.
Wildcards позволяют подписчикам эффективно слушать несколько тем с одной подпиской.