连接到托管在 heroku 上的 nats 流媒体服务器

问题描述

我想使用 nestjsnats-streaming 作为事件总线构建一个异步微服务架构。

我使用下面的dockerfile

FROM nats-streaming
CMD ["-p","4222","-m","8222","-hbi","5s","-hbt","-hbf","5","-SD","-cid","events"]

现在,我想将在 nestjs 上运行的多个 heroku 应用程序连接到它,以便它们可以发布和订阅事件。

我使用 this library 来实现连接到事件总线。

我面临两个挑战 -

  1. 我希望容器在 heroku 提供的端口上运行(而不是上面 Dockerfile 中提到的 4222 (-p 4222)
  2. 在尝试连接到运行 nats-streaming-server 的 url 时,我收到错误“无效端口”。为什么应用了解运行 nats-streaming 的端口很重要?

ive created a minimal example here just for this question

  1. 要在开发模式下运行,请使用 docker-compose up
  2. 在生产中,我希望在不同的 Heroku 应用程序中使用 nats-streaming 和服务器。
  3. 现在,转到 localhost:3000/publish 会发布一个事件,并且同一个应用已订阅该事件并将其记录到控制台。

我已经被这个问题困扰了好几天了,任何帮助将不胜感激。或者请告诉我使用 heroku 无法实现这一点。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)