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 - темы, для которых соответствующие сообщения будут проигнорированы и, следовательно, не будут показаны в выходных данных