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 - спящий режим в течение указанного интервала после публикации каждого сообщения
- --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 - следите за изменениями в корзине