问题描述
我想使用 nestjs 和 nats-streaming 作为事件总线构建一个异步微服务架构。
我使用下面的dockerfile
FROM nats-streaming
CMD ["-p","4222","-m","8222","-hbi","5s","-hbt","-hbf","5","-SD","-cid","events"]
现在,我想将在 nestjs 上运行的多个 heroku 应用程序连接到它,以便它们可以发布和订阅事件。
我使用 this library 来实现连接到事件总线。
我面临两个挑战 -
- 我希望容器在 heroku 提供的端口上运行(而不是上面 Dockerfile 中提到的 4222 (-p 4222))
- 在尝试连接到运行 nats-streaming-server 的 url 时,我收到错误“无效端口”。为什么应用了解运行 nats-streaming 的端口很重要?
ive created a minimal example here just for this question。
- 要在开发模式下运行,请使用 docker-compose up
- 在生产中,我希望在不同的 Heroku 应用程序中使用 nats-streaming 和服务器。
- 现在,转到 localhost:3000/publish 会发布一个事件,并且同一个应用已订阅该事件并将其记录到控制台。
我已经被这个问题困扰了好几天了,任何帮助将不胜感激。或者请告诉我使用 heroku 无法实现这一点。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)