微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决连接到托管在 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 举报,一经查实,本站将立刻删除。