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