Описание тега nats.io

NATS - это простая, высокопроизводительная система обмена сообщениями с открытым исходным кодом для облачных приложений, обмена сообщениями Интернета вещей и микросервисных архитектур. С клиентами, написанными на Python, Ruby, Node.js, Elixir, Java, NGINX, C, C# и др.
2 ответа

Клиент NATS в GoLang не будет подписываться

У меня есть очень общий сценарий подключения для подключения к серверу nats и просто слепо выводить сообщение в командную строку. package main import ( "github.com/nats-io/go-nats" "fmt" ) func main(){ servers := "nats://URL:30401, nats://URL:30402,…
09 май '18 в 18:16
1 ответ

PHP NATS отправляет результат из функции

У меня возникли проблемы с PHP NATS. Я получаю и распечатываю значения сообщений MSG. Все работает нормально. Просто возвращение результата - проблема. Вот код function connect(){ require_once __DIR__ . "/../../vendor/autoload.php"; $connectionOptio…
05 фев '19 в 11:10
1 ответ

Поведение Nats.io QueueSubscribe по таймауту

Я оцениваю NATS для миграции существующего программного обеспечения на основе MSG. Я не нашел документации об исключении и перегрузке MSG. Например: После выбора подписчика известно ли о настройках тайм-аута, опубликованных издателем? Можно ли уведо…
24 сен '17 в 08:40
1 ответ

Nats.io очередь, синхронное поведение

Согласно https://nats.io/documentation/concepts/nats-queueing/ Synchronous queue subscribers must build in logic to process the message. Означает ли это, что если в очереди 10 сообщений, только 1 подписчик получает 1-е сообщение, а после ответа что-…
05 сен '18 в 11:05
1 ответ

Настройка производительности NATS IO

Я написал издатель, подписчик на Java. Делал кластеризацию также на уровне сервера. Умеет публиковать и подписывать сообщения объемом 30 КБ со скоростью 500 TPS (транзакция в секунду). Но я хочу улучшить нашу производительность до более чем 2000 TPS…
01 авг '17 в 13:15
1 ответ

NATS - только один подписчик для принятия мер в отношении опубликованного события в микросервисной архитектуре

Я новичок в NATS и прочитал все примеры для: https://nats.io/documentation/concepts/nats-messaging/ Я нахожусь в Microservciearchitecture, где в microservice-Y (MSY) нужно хранить некоторую информацию, опубликованную из других microservice-X (MSX), …
0 ответов

Привет, я пытался подключить натс от Ionic по нажатию кнопки отправки, но он не подключается

У меня есть фрагмент кода Nats, который я могу запустить в терминале, следуя по команде узла, но то же самое я могу запустить в ionic2? Мне нужно запустить этот код нац в IONIC2 после нажатия кнопки Натс код: submitBtn() { var natnc = nc.connect({'u…
31 май '18 в 06:29
1 ответ

Доходность сопрограмм продолжать основной

Я пытаюсь использовать сопрограмму для отправки данных в NATS (система обмена сообщениями nats.io). Когда я пытаюсь вызвать этот код без аргументов и для цикла, он работает отлично. Но когда я добавляю аргументы, функция yield nc.connect ничего не в…
30 июл '17 в 13:18
2 ответа

Может ли издатель NATS отправить одно сообщение в несколько очередей?

Я строю систему, в которой двум разным сущностям нужно обрабатывать сообщения из одного и того же источника (по-разному - например, один будет регистрировать все сообщения, в то время как другой может захотеть объединить данные). В идеале каждый объ…
1 ответ

NATS масштабируется горизонтально (пропускная способность)

Мы используем NATS и используем кластеризацию из 3+ узлов. У нас есть несколько производителей и много потребителей. Размеры сообщений небольшие ( ~100 байт), однако наша пропускная способность несколько высока. ~40k/ сек. Весь трафик проходит по вн…
04 апр '17 в 22:00
0 ответов

Отладка сообщений NATS от события Kubernetes

У меня есть простой сценарий, который отслеживает события Kubernetes и затем публикует сообщение на сервер NATS: #!/usr/bin/env python import asyncio import argparse import json import logging import os from kubernetes import client, config, watch f…
19 ноя '18 в 20:12
1 ответ

NATS-Streaming-Server с задержкой 1 мс

Можно ли настроить кластер nats-streaming-server с задержкой put-get < 1 мс? Я создал кластер из 3 узлов (все они находятся на одном сервере), используя хранилище файлов. например, # NATS specific configuration port: 4222 cluster { listen: 127.0.0.1…
22 авг '18 в 22:14
1 ответ

Понимание кластеризации NATS

В разделе NATS Server Clustering говорится, что: Обратите внимание, что кластерные серверы NATS имеют ограничение пересылки в один переход. Это означает, что каждый экземпляр gnatsd будет пересылать только те сообщения, которые он получил от клиента…
17 янв '18 в 04:43
1 ответ

NATS не вызывает исключение при отключении

Я использую почти стандартный пример использования NATS на Python Asyncio. Я хочу получить сообщение, обработать его и отправить результат обратно в очередь, но когда NATS отключен (например, перезагрузка комаров), исключение не возникает. Я даже жд…
05 мар '18 в 12:37
2 ответа

Nats.io: Будут ли подписчики обрабатывать сообщения параллельно с разными субъектами, но с одинаковыми именами?

Давайте представим, что у нас есть сервер A с издателем и серверы B и C с потребителями. Также у нас есть 5 различных предметов; foo1, foo2,... foo5. Мы всегда хотим отправить сообщение только одному потребителю и получить только один ответ. Поэтому…
1 ответ

Использование потокового сервера NATS в качестве основного хранилища данных для данных о местоположении IoT?

У меня есть брокер Mosquitto, который получает информацию о местоположении с удаленных устройств. Мне нужно хранить эти данные где-то для обработки другими микро-сервисами. В настоящее время существует процесс Node.js, который подписывается на броке…
28 ноя '17 в 11:54
0 ответов

PHP NATS Client отключается через некоторое время простоя

Я использовал эту библиотеку Repejota / phpnats для разработки клиента NATS, который может подписаться на определенный канал. Но после подключения, получения нескольких сообщений и простоя в течение 30 секунд, он отключается без перерыва. Однако мой…
12 фев '18 в 11:00
0 ответов

Node.js, ws-tcp-relay с nats: ошибка соединения

Пожалуйста, помогите решить проблему: Когда я запускаю сервер nats, слушающий порт 4222:./gnatsd --addr localhost --port 4222, затем ./ws-tcp-relay localhost:4222 -p 4223 и попробуйте подключиться через веб-сокеты, используя websocket-nats, например…
14 янв '18 в 19:45
1 ответ

Python: блокировка Asyncio NATS.io

У меня проблемы с тем, чтобы Python Asyncio NATS.io работал последовательно. У меня есть два класса: Account а также BridgeУчетная запись содержит логику приложения и передает мысли Bridge с внешним сервисом через NATS.io. Main файл: loop = asyncio.…
04 апр '17 в 15:11
0 ответов

После нескольких дней работы моя подписка nats отключается и снова работает только после перезагрузки

У меня есть 8 серверов по всему миру и 1 API для балансировки нагрузки. Наш сервер - это небольшой VPS под управлением Ubuntu. На каждом сервере у нас есть небольшой сервис, написанный на C# для публикации информации об использовании сети в Мбит / с…
14 мар '18 в 12:51