问题标签 [nats.io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2158 浏览

nats.io - 错误:当 NATS 托管在 Windows Server 2012 R2 上时,“TLS 握手错误:tls:客户端和服务器均不支持密码套件”

我在 Windows Server 2012 R2 上使用 NATS 消息服务器。我提供的 TLS 配置如下:

我正在使用 BCrypt 存储密码和 X509 自签名证书。当我在 Windows Server 2016 上运行服务器时,客户端在使用安全通信的同时成功连接。但是当我在 Windows Server 2012 R2 上使用 NATS 服务器时,它在我的客户端应用程序中给了我一个异常。

你能帮帮我吗?

非常感谢,

阿德尔。

我尝试将 NATS.Client 更新到 v0.9.0。

我在使用 NATS.Client API 时在 C# 中设置了以下属性:

我在客户端应用程序日志中遇到的异常:

在 NATS 服务器日志中,我可以看到:

0 投票
1 回答
704 浏览

istio - 如何在 Istio 中的一个服务边车与 NATS 集群之间连接

我创建了一个没有注入 Istio 的 NATS 集群。

现在我有一个 sidecar istio,连接到上面的 Nats 集群,但似乎 istio 断开了连接。我的应用程序上的 nats 客户端关闭,并且 Nats 服务器通知:“客户端解析器错误,状态 = 0 ...”原因是 nats 集群和 sidecar 之间没有 mtls?我该如何解决这个问题?

0 投票
1 回答
193 浏览

siddhi - 在 Siddhi 中获取 NATS 流事件序列号

我有一个文本格式的推文流(TwitterStream)和每条推文的情感流(SentimentStream)。SentimentStream 订阅 TwitterStream,进行情绪分析并发布一条带有结果和 TwitterStream 序列号的新消息。

我正在尝试加入这两个流,其中 SentimentStream.seq 等于推文的序列号。我遇到的问题是我无法从 TwitterStream 获得序列号的“句柄”。

我一直在尝试找到一种方法来获取事件“元数据”,这可能会对事件的位置/序列号提供一些见解。

任何帮助将不胜感激。

0 投票
1 回答
170 浏览

linux - 如何在不停止流媒体服务器的情况下热重载 NATS 流媒体服务器?

我在 docker 容器中运行 nats 流服务器,我想在不停止 nats 流服务器的情况下重新加载 nats 特定配置。有没有办法这样做?

0 投票
1 回答
682 浏览

laravel - 如何将消息代理(Nats)与 laravel 集成?

目前我有一个在 laravel 上运行的项目,我想使用 nats 作为我们的消息代理。我尝试使用https://github.com/flownative/nats但我的问题是我应该将 pub subs 代码放在哪里?

我尝试使用 PHP 工匠队列,但这不起作用,因为它必须通过调用调度方法来触发。如果是这样,我应该在哪里调用调度方法?提前致谢。

0 投票
0 回答
400 浏览

node.js - 如何模拟 NATS 微服务?

我想测试微服务。微服务通过 NATS 进行通信。我看到了几个测试级别: 单元测试 - 一种容器格式;集成测试——几种容器格式;通过 GUI 进行 e2e。

我找不到第一个测试级别的解决方案。如何隔离通过 NATS 协议与他人通信的容器格式?我尝试通过 TCP 基于mountebank进行操作,但这似乎不对。

您如何在 NATS 中测试您的微服务?通过 TCP 做这件事有意义吗?

0 投票
1 回答
2851 浏览

node.js - 如何在 Docker 中将 NATS 服务器连接到 NodeJS 应用程序

我有一个连接到 NATS 服务器的节点应用程序。下面是两个服务器的 docker-compose.yml。

上面的 nodejs 片段给了我:

NatsError:无法连接到服务器:错误:getaddrinfo ENOTFOUND nats-server

如果我使用let nats = NATS.connect()它会给我:

NatsError:无法连接到服务器:错误:连接 ECONNREFUSED 127.0.0.1:4222

请就如何解决此问题向我提出一些想法。谢谢。

0 投票
1 回答
320 浏览

c# - 是否有一种简单的方法可以在 C# 中将断开事件捕获到 NATS 连接

我有一个连接到 NATS 服务以发送和接受 NATS 消息的 C# 应用程序。它在一段时间内运行良好。但是,我需要建立一些逻辑,如果 NATS 服务停止,我会采取行动让用户知道我们无法发送或接收消息。我查看了互联网上的示例并相应地应用了它,但是在测试时我没有看到任何响应,好像事件没有被触发一样。当我停止 NATS 服务时,我期待事件触发并显示一条消息。谁能告诉我我错过了什么?

0 投票
1 回答
764 浏览

python-3.x - Aiocache @cached 装饰器不返回结果

我正在使用 aiocache @cached 装饰器来缓存 asyncio NATS 请求,但在将数据返回给客户端时遇到问题我的代码:

Aiocache 的 @cached 装饰器将我的消息缓存到 Redis 但不会将其返回给客户端,所以我的意思是我可以从 Redis db 中找到缓存的数据,但它不会通过函数 (timed_nats_request) 返回它

我的缓存配置:

请帮帮我!

0 投票
1 回答
83 浏览

nats.io - nat 板凳如何工作?我使用 nats bench 达到 30,34TB 但我不明白为什么

我是 NATS 的新手,我首先使用 nats-bench 来测试 NATS

我的电脑设置:“Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz CPU(s): 16 On-line CPU(s) list: 0-15 Thread(s) per core: 1 Core(s) ) 每个插槽:1 个插槽:16 CPU MHz:2199.996"
内存:24GB
SSD

我不知道 nat-bench 如何达到 30.34 TB/秒

这只是一个错误还是我做错了什么?

顺便说一句:msgsize 算什么:位/字节?