NATS
account - информация об учетной записи и статус
- account info - информация об учетной записи
- account report - отчет о показателях учетной записи
- account backup - создание резервной копии всех потоков
JetStream
по сетиNATS
- account restore - восстановление резервной копии учетной записи по сети
NATS
bench - утилита Benchmark
Флаги:
- --pub=0 - количество одновременных издателей
- --sub=0 - количество одновременных подписчиков
- --js - используйте
JetStream
- --request - режим запроса-ответа: издатели отправляют запросы в ожидании ответа
- --reply - режим запроса-ответа: подписчики отправляют ответы
- --kv - в режиме
KV
подписчики получают доступ из корзины, а издатели помещают в корзину - --msgs=100000 - количество сообщений для публикации
- --size="128" - размер тестовых сообщений
- --no-progress - отключите индикатор выполнения во время публикации
- --csv=CSV - сохраните контрольные данные в CSV-файл
- --purge - очистите поток перед запуском
- --storage=memory - хранилище
JetStream
(память/файл) для потокаbenchstream
- --replicas=1 - количество реплик потока для потока
benchstream
- --maxbytes="1GB" - максимальный размер потока или сегмента
KV
в байтах - --stream="benchstream" - если установлено значение, отличное от
benchstream
, то используйте указанный поток при создании постоянных подписчиков. В противном случае определите и используйте потокbenchstream
- --bucket="benchbucket" - если установлено значение, отличное от
benchbucket
, то используйте указанную корзину в режимеKV
. В противном случае определите и используйте корзинуbenchbucket
- --consumer="natscli-bench" - укажите имя долговременного потребителя, которое будет использоваться
- --jstimeout=30s - тайм-аут для операций JS
- --syncpub - синхронная публикация в потоке
- --pubbatch=100 - устанавливает размер пакета для асинхронной публикации JS
- --pull - используйте общий долговременный явно подтвержденный pull-потребитель JS, а не отдельных эфемерных потребителей
- --push - используйте общий долговременный явно подтвержденный push-потребитель JS с группой очередей, а не с отдельными эфемерными потребителями
- --consumerbatch=100 - устанавливает размер пакета для долговременного pull-потребителя JS или максимальное значение ожидания подтверждения для долговременного push-потребителя JS
- --subsleep=0s - спящий режим в течение указанного интервала перед отправкой подтверждения подписчика обратно в режиме
--js
, или отправкой ответа обратно в режиме--reply
, или выполнением следующего получения в режиме--kv
- --pubsleep=0s - cпящий режим в течение указанного интервала после публикации каждого сообщения
- --history=1 - глубина истории для корзины в режиме
KV
- --multisubject - в режиме с несколькими темами каждое сообщение публикуется в теме, которая включает порядковый номер сообщения издателя в качестве маркера
- --multisubjectmax=0 - максимальное количество объектов для использования в мультисубъектном режиме (0 означает отсутствие максимального количества)
- --retries=3 - максимальное количество повторных попыток в операциях JS
- --dedup - задает идентификатор сообщения в заголовке для использования дедупликации публикации JS
- --dedupwindow=2m - устанавливает продолжительность действия функции дедупликации потока
consumer - управление потребителями JetStream
- consumer ls - список известных потребителей
- consumer report - отчеты по статистике потребителей
- consumer info - информация для потребителей
- consumer add - создает нового потребителя
- consumer edit - редактирует конфигурацию потребителя
- consumer rm - удаляет потребителя
- consumer copy - создает нового потребителя на основе конфигурации другого
- consumer next - извлекает сообщения от pull-потребителей без интерактивных подсказок
- consumer sub - извлекает сообщения от потребителей
- consumer cluster - управляет кластеризованным потребителем
Флаги:
- -a, --all - работать со всеми потоками, включая системные
context - управление контекстами конфигурации NATS
- context save - обновите или создайте контекст
- context copy - копирует существующий контекст
- context edit - отредактируйте контекст в вашем редакторе
- context ls - перечислите известные контексты
- context rm - удалить контекст
- context select - выберите контекст по умолчанию
- context info - отображает информацию о текущем или именованном контексте
- context validate - проверка одного или всех контекстов
errors - документация по кодам ошибок
- errors ls - перечислите все известные коды ошибок
- errors lookup - ищет ошибку по ее коду
- errors edit - отредактируйте или добавьте код ошибки с помощью вашего редактор
- errors validate - проверяет правильность определения ошибок
Флаги:
- --errors=FILE - файл
errors.json
для использования в качестве входных данных
events - показать советы и события
Флаги:
- -a, --all - показать все события
- -j, --json - создать вывод в формате JSON
- --cloudevent - создать выходные данные
CloudEvents v1
- --short - короткий формат события
- --filter="." - фильтруйте по всему событию с помощью регулярных выражений
- --js-metric - показывает события метрики
JetStream
(false) - --js-advisory - показывает рекомендуемые события (false)
- --[no-]srv-advisory - показывает рекомендации сервера
NATS
(true) - --subjects=SUBJECTS - показывать рекомендации и показатели, полученные по конкретным темам
kv - взаимодействует с хранилищем ключей и значений на основе JetStream
- kv add - добавляет новую корзину хранилища
KV
- kv put - помещает значение в ключ
- kv get - получает значение для ключа
- kv create - помещает значение в ключ только в том случае, если ключ новый или его последней операцией было удаление
- kv update - обновляет ключ новым значением, если предыдущее значение соответствует данной редакции
- kv del - удаляет ключ или всю корзину целиком
- kv purge - удаляет ключ из корзины, очищая историю перед созданием маркера удаления
- kv history - показывает полную историю для ключа
- kv revert - возвращает значение к предыдущей редакции с помощью
put
- kv info - просмотр статуса магазина
KV
- kv watch - следите за обновлениями в корзине или определенном ключе
- kv ls - перечислите доступные корзины или ключи в корзине
- kb kv compact - удаляет все исторические значения из хранилища, где последним значением является удаление
latency - выполнение тестов задержки между двумя серверами NATS
Флаги:
- --server-b=SERVER-B - второй сервер, на который нужно подписаться
- --size=8 - размер сообщения
- --rate=1000 - скорость передачи сообщений в секунду
- --duration=5s - продолжительность теста
- --histogram=HISTOGRAM - выходной файл для сохранения гистограммы
object - взаимодействует с хранилищем объектов на основе JetStream
- object add - добавляет новую корзину хранилища объектов
- object put - помещает файл в хранилище
- object del - удаляет файл или корзину из хранилища
- object get - извлекает файл из хранилища
- object info - получение информации о корзине или объекте
- object ls - перечислите сегменты или содержимое определенного сегмента
- object seal - герметизирует корзину, предотвращая дальнейшие обновления
- object watch - следите за изменениями в корзине
publish - общая утилита публикации данных
request - универсальная утилита запроса-ответа
- Count - номер сообщения
- TimeStamp - текущее время в формате
RFC3339
- Unix - секунды с 1970 по UTC
- UnixNano - наносекунды с 1970 по UTC
- Time - текущее время
- ID - уникальный идентификатор
- Random(min, max) - случайная строка длиной не менее min, не более max
Флаги:
- -r, --raw - показывать только полученный результат
- -H, --header=HEADER - добавляет заголовки к сообщению
- --count=1 - публиковать несколько сообщений
- --replies=1 - дождитесь нескольких ответов от служб. 0 ожидает истечения времени ожидания
- --reply-timeout=300ms - максимальное время ожидания между входящими ответами
reply - универсальная утилита ответа службы
- Count - номер сообщения
- TimeStamp - текущее время в формате
RFC3339
- Unix - секунды с 1970 по UTC
- UnixNano - наносекунды с 1970 по UTC
- Time - текущее время
- ID - уникальный идентификатор
- Request - полезная нагрузка запроса
- Random(min, max) - случайная строка длиной не менее min, не более max
Флаги:
- --echo - отразите то, что получено
- --command=COMMAND - запускает команду и выдает результат, если код выхода равен 0
- -q, --queue="NATS-RPLY-22" - имя группы очередей
- --sleep=MAX - введите случайную задержку перехода в спящий режим между ответами до этой максимальной продолжительности
- -H, --header=HEADER - добавляет заголовки к сообщению
- --count=COUNT - выйти после получения такого количества сообщений
rtt - вычисление времени приема-передачи до сервера NATS
Флаги:
- -j, --json - создать вывод в формате JSON
schema - инструменты схемы
- schema search - поиск схем с использованием шаблона
- schema info - отображать содержимое схемы
- schema validate - проверяет соответствие файла JSON схеме
server - информация о сервере
- server info - показывать информацию об одном сервере
- server ls - список известных серверов
- server ping - пропинговать все серверы
- server report - отчет о различных показателях сервера
- server request - запросить данные мониторинга с определенного сервера
- server raft - управление кластеризацией
JetStream
- server mappings - шаблоны отображения испытуемого
- server passwd - создает зашифрованные пароли для использования на сервере
NATS
- server check - проверка работоспособности серверов
NATS
- server purge - удаление активов из кластеров
JetStream
stream - управление потоком JetStream Stream
- stream add - создайте новый поток
- stream ls - перечислите все известные потоки
- stream report - отчеты по статистике потоков
- stream find - находит потоки, соответствующие определенным критериям
- stream info - потоковая информация
- stream state - состояние потока
- stream subjects - объекты запроса, хранящиеся в потоке
- stream edit - редактирует существующий поток
- stream rm - удаляет поток
- stream purge - очистить поток, не удаляя его
- stream copy - создает новый поток на основе конфигурации другого, не копирует данные
- stream rmm - безопасное удаление отдельного сообщения из потока
- stream view - просмотр сообщений в потоке
- stream get - извлекает определенное сообщение из потока
- stream backup - создает резервную копию потока по сети
NATS
- stream restore - восстановите поток по сети
NATS
- stream seal - блокирует поток, предотвращая дальнейшие обновления
- stream cluster - управляет кластеризованным потоком
Флаги:
- -a, --all - при перечислении или выборе потоков отображаются все потоки, включая системные
subscribe - универсальный клиент подписки
Флаги:
- --queue=QUEUE - подпишитесь на именованную группу очередей
- --durable=DURABLE - используйте устройство длительного пользования (требуется
JetStream
) - -r, --raw - показать полученные необработанные данные
- --[no-]ack - подтвердите сообщение
JetStream
, содержащее правильные метаданные - --match-replies - сопоставляет ответы на запросы
- -i, --inbox - подписывается на созданный почтовый ящик входящих сообщений
- --count=COUNT - выйти после получения такого количества сообщений
- --dump=DIRECTORY - сохраняет полученные сообщения в файлы, по 1 файлу на сообщение
- --headers-only - не отображает никаких данных, показывает только заголовки
- --start-sequence=SEQUENCE - запускается в определенной последовательности потоков (требуется JetStream)
- --all - доставляет все сообщения, найденные в потоке (требуется
JetStream
) - --new - доставляет только будущие сообщения (требуется
JetStream
) - --last - доставляет самые последние и все будущие сообщения (требуется
JetStream
) - --since=DURATION - доставляет сообщения, полученные с промежутком времени, равным
1d3h5m2s
(требуетсяJetStream
) - --last-per-subject - доставляет самые последние сообщения для каждой темы в потоке (требуется
JetStream
) - --stream=STREAM - подпишитесь на определенный поток (требуется
JetStream
) - -I, --ignore-subject=SUBJECT - темы, для которых соответствующие сообщения будут проигнорированы и, следовательно, не будут показаны в выходных данных