草庐IT

scala - 如何以编程方式将 Play 2.4 模块的执行限制到单个主机?

为了提供一些背景知识,我有一个使用Scala2.11.8的Play2.4应用程序。我使用具有2个可用实例的OpsWorks将它部署到AWS堆栈。在应用程序中有一个模块,它使用ActorSystem调度程序定期执行一个方法来执行一些清理操作。在本地运行应用程序的一个实例时,清理工作正常,但一旦部署应用程序,就不必要在每个实例上运行清理。我的问题并不特定于我正在使用的堆栈,而是一种在应用部署后以编程方式将操作限制为单个实例的高级方法。出于这个问题的目的,假设我无权访问堆栈配置。我在S.O.上搜索过类似的问题。但似乎找不到这个特定问题。我也不想硬编码主机名,因为那不是可靠的解决方案。

scala - 您会在 scala Play Framework 2 中从外部缓存 (Redis) 异步检索结果吗?

我是play+scala+非阻塞I/O领域的新手,我到处都读到每个请求都应该是非阻塞I/O。但不确定我是否应该采用这种方式从不同的服务器检索缓存数据?我计划在单独的亚马逊服务器上托管Web应用程序和Redis缓存,并大量使用缓存数据。非常感谢您的意见/专业知识。 最佳答案 非阻塞IO是关于优化资源使用的,即在网络/磁盘/其他IO系统执行IO操作之前我们可以做其他事情而不是等待它完成。在您的情况下,以非阻塞方式在缓存上执行IO确实有意义。 关于scala-您会在scalaPlayFrame

playframework - 适用于 Java Play 2.x 的 Redis?

看起来好像Redis模块仅适用于Play1.x:http://www.playframework.com/modules/redis在Play2.2应用中使用Redis数据库需要什么? 最佳答案 它得到支持,并且从一个月前开始,升级到支持Play2.2:参见此处:https://github.com/typesafehub/play-plugins/blob/master/redis/sample/project/Build.scalaimportsbt._importKeys._objectApplicationBuildexte

如何配置build.gradle用于使用Google Play应用程序注册上传证书

对于.apk签名使用密钥库文件,我在我的build.gradle文件:signingConfigs{release{storeFilefile("../keystore.jks")storePassword"****"keyAlias"alias"keyPassword"****"}}我需要如何设置build.gradle用上传证书签署.APK?而且,我可以使用相同的上传证书在同一GooglePlay帐户上签署多个应用程序吗?看答案我在证书中有上传密钥,将该证书导入您的密钥库,然后按照您的习惯使用它。是的,您可以为多个应用程序使用相同的上传证书。上传证书标识您,而不是您的应用程序。与以前的签名

redis - 为什么用Play Redis插件会报错 "unresolved dependency: com.typesafe#play-plugins-redis_2.11;2.3.0"?

我决定使用PlayFrameworkRedisPlugin但我收到以下错误:[error](*:update)sbt.ResolveException:unresolveddependency:com.typesafe#play-plugins-redis_2.11;2.3.0:notfound为什么? 最佳答案 尚未发布。http://typesafe.artifactoryonline.com/typesafe/releases/com/typesafe/play/plugins/https://github.com/types

scala - 同时在 Play Framework 中使用两个缓存提供程序?

在我的Play(2.3,scala)应用程序中,我想为不同的用例使用两个不同的缓存。例如。redis缓存用于一个UC,memcached用于另一个。有没有办法配置这个?理想情况下,默认使用一个缓存提供程序,并在使用时指定另一个。感谢您的建议。 最佳答案 是的,可以做到。尝试使用像ApacheZookeeper这样的服务:为那里的每个应用程序配置缓存设置(如服务器和端口号),同时为每个应用程序保留一个bool变量。如果一个缓存的bool值设置为false,这表示使用另一种缓存机制,如果bool值设置不同,则相反。

scala - 在 Play 中排队异步任务! - 正确的方式

我有一个小游戏!application(2.1,scala)充当Java库的RESTful前端。此Web应用程序使用以下方式对后台处理任务进行排队:Akka.system.scheduler.scheduleOnce(Duration(0,SECONDS)){newTaskWorker().run(batchId)}在TasksController中。目标是立即开始由Java库进行繁重的处理,但在后台进行。Scala2.10及其futuresandpromises的出现,重构队列以利用这个新API是否更有意义?总的来说,我正在寻找一种能够执行后台处理的方法,目前由Resque实现。Ru

mongodb - Scala Play Salat 聚合示例

我在后端使用带有MongoDB的ScalaPlay2.x,我必须承认Salat对mongoCRUD操作有很好的支持。但到目前为止,我还没有找到任何好的示例来说明如何使用$unwind、$match、$group或聚合管道等SALAT调用mongo聚合函数。例如db.posts.aggregate([{$unwind:"$tag"},{$group:{_id:"$tags",count:{$sum:1}}},{$sort:{$post:-1}},{$limit:1}])UPDATE(ALTERNATIVE)我没有找到任何系统地解释用法的帮助SALAT中的聚合查询。因此,作为解决方法,我还

mongodb - Play 2.2.x,带有身份验证和请求扩展的 Action 组合

我正在尝试创建一个ActionBuilder,它检查用户是否已登录,如果是,则将用户对象添加到请求(AuthenticatedRequest)。使用MySQL这会很容易,因为解析用户不会得到Future对象。但在这种特殊情况下,我们将MongoDB与ReactiveMongo一起用于Play,它确实会返回一个future值。到目前为止,我已经在这里制作了这个小片段。但这让我感到类型不匹配:typemismatch;found:scala.concurrent.Future[Option[models.User]]=>scala.concurrent.Future[Object]requ

mongodb - 通过 Scala Play 连接时如何解决 MongoDB 超时错误!框架?

我正在使用ScalaPlay连接到MongoDB!框架。我最终收到此超时错误:!@6j672dke5-Internalservererror,for(GET)[/accounts]->play.api.Application$$anon$1:Executionexception[[MongoTimeoutException:Timedoutwhilewaitingtoconnectafter10000ms]]atplay.api.Application$class.handleError(Application.scala:293)~[play_2.10-2.2.1.jar:2.2.1