【问题标题】:ZeroMQ on HerokuHeroku 上的 ZeroMQ
【发布时间】:2017-06-15 06:03:50
【问题描述】:

为什么 Heroku 上不存在它?

我想使用 Akka 和分布式队列系统让参与者在不同的测功机上进行通信。 RabbitMQ 似乎不是使用 Akka 的最佳选择,因为需要很多技巧才能与 Actor 无缝协作,而无需考虑底层队列。

尽管如此,最好的选择似乎是Durable Mailboxes,但对于 RabbitMQ:akka-amqp-mailbox。不过我还是得先设置一下。

您认为还有哪些其他选项可以在 Heroku 和 Akka 上提供无缝的底层队列系统?

谢谢!

【问题讨论】:

    标签: heroku zeromq akka-zeromq


    【解决方案1】:

    您可以使用Heroku Vulcan 自己构建和运行它。每当我遇到 Heroku 不支持 OOTB 的东西时,我都会这样做。还有,“为什么不存在”?因为你还没有建造它! ;-) 祝你好运。

    【讨论】:

    • 我在应用此 hack (github.com/heroku/vulcan/issues/51) 后设法构建它,但我不知道如何使用结果。本教程 (goo.gl/S0WaW) 说我们应该出售该应用程序,但我找不到运行它并因此启动服务器的 bin/可执行文件。任何帮助将不胜感激。
    • 您可以通过将其合并到构建包中来“使用”它,或者在启动期间将其拉入(例如,让您的 Procfile 运行一个脚本来下载从您的 vulcan 构建生成的二进制文件)跨度>
    • 您是否碰巧参考了一个教程/文档?我找不到可以帮忙的东西。
    【解决方案2】:

    您可以使用官方 Heroku APT buildpack 将 zmq 安装到您的 Heroku 应用中。

    步骤:

    1) 添加https://github.com/heroku/heroku-buildpack-apt 作为构建包。确保在构建包(如 heroku/nodejs)之前/之前添加它,以便满足依赖关系。

    2) 将 Aptfile 文件添加到您的 repo 的根目录中:

    libzmq3-dbg
    libzmq3-dev
    libzmq3
    

    3) 部署

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 2014-01-22
      相关资源
      最近更新 更多