Playframework,Heroku,RabbitMQ和后台工作人员

时间:2016-10-08 18:09:45

标签: java heroku playframework

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

网络工作人员的重量非常轻,但是我的后台工作人员负担很重,因此需要扩展。

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

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

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

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

提前谢谢你。

1 个答案:

答案 0 :(得分: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上创建一个存储库并复制用于" ...的行或从命令行中推送现有存储库&#34 ; 注意:您可能需要为Github和Heroku设置自己的SSH。

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