【问题标题】:Playframework, Heroku, RabbitMQ and background workersPlayframework、Heroku、RabbitMQ 和后台工作者
【发布时间】:2016-10-08 18:09:44
【问题描述】:

我的目标是使用 Play! 在 Heroku 上设置一个水平可扩展的应用程序!框架。 Web Worker 将接收来自用户的入站请求,并将卸载工作并通过 RabbitMQ 异步运行作业到后台工作人员。

网络工作者的重量会很轻,但是我的后台工作者会承受很大的负载,因此需要扩展。

后台工作者只是一个 Java 类,它作为命令从 Procfile 调用。然后这些类将监听 RabbitMQ 发布的消息。

我面临的挑战是我对 Heroku 和 Play 都很陌生!框架。

我的问题是,以这种方式在 Heroku 上构建可扩展的应用程序是否可行/明智?

此外,我是否以正确的方式处理后台工作人员以便在 Play 中使用!框架?

提前谢谢你。

【问题讨论】:

    标签: java heroku playframework


    【解决方案1】:

    我面临的挑战是我对 Heroku 和 Play 都很陌生!框架。

    我可以向您解释如何在 Heroku 上使用 Play 框架运行您的项目。 首先你应该安装Heroku toolbelt & Git。 然后打开你的终端,根据你的账号配置git:

    git config --global user.name "yourName"
    git config --global user.email "yourgithub@email.com"
    git config --global push.default matching
    git config --alias.co checkout
    

    然后转到您的项目文件夹并输入git init。这将初始化一个空的 Git 存储库。当你提交代码时,它会保存在这个仓库中,然后你可以将它推送到 Github。

    初始化 Git 存储库后,输入 git status 以查看未跟踪的文件。现在您应该添加文件以包含在将要提交的内容中:git add .。点的意思是“全部”。然后您可以通过键入:git commit -a -m "message" 来提交它们。每当您对代码进行一些更改或添加新文件时,您只需键入git status,然后像我刚才解释的那样提交它们。

    成功将代码提交到 Git 存储库后,您需要做的就是在 Github 上创建一个存储库并复制用于“...或从命令行推送现有存储库”的行 注意:您可能需要为 Github 和 Heroku 设置自己的 SSH。

    将项目上传到 Github 后,您现在可以为您的项目设置 Heroku。您现在需要做的是设置Heroku credentials。然后转到您的项目文件夹并输入heroku create。一旦你为你的项目创建了heroku,你可以输入heroku open来查看你自己的项目的heroku页面。 git push heroku master 允许您将添加到 Git 存储库的项目推送到 Heroku。如果一切顺利,您可以刷新浏览器并查看您的项目是否可以在 Heroku 上运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多