nats:未提供ssl上下文



传递凭据以连接到ngs全局Nats服务器会导致异常:

2022-08-22 11:46:51,755 ERROR: nats: encountered error
Traceback (most recent call last):
File "/home/devaxe/.pyenv/versions/3.10.4/lib/python3.10/site-packages/nats/aio/client.py", line 419, in connect
await self._process_connect_init()
File "/home/devaxe/.pyenv/versions/3.10.4/lib/python3.10/site-packages/nats/aio/client.py", line 1792, in _process_connect_init
raise errors.Error('nats: no ssl context provided')

以下是引发错误的代码:

async def init_nats():
global ns
try:
ns = await nats.connect('connect.ngs.global', user_credentials=NATS_CREDS) if not _DEBUG 
else await nats.connect("nats://localhost:4222")
return ns
except Exception as e:
print(f"[init_nats] Could not connect to NATS server. {e}")
return None

_DEBUG只是一个常量bool。

def main():
global _DEBUG
if len(sys.argv) == 2 and sys.argv[1] == '-d':
_DEBUG = True

我可以很容易地连接到本地nats服务器,但无法连接到远程。我不知道我的代码出了什么问题。0_o

在谷歌搜索";nats:no ssl context provided";。。。

连接时可以尝试使用nats.connect('tls://connect.ngs.global')(使用方案前缀(。

最新更新