问题标签 [play2-mini]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 用于 HTTP 网关的 Play2-mini 和 Akka2
我正在评估将Play2-mini与 Scala 一起使用来开发位于移动客户端和现有 Web 服务之间的服务的可能性。我正在寻找一段代码的最简单示例,其中 Play2-mini 实现了服务器和客户端。理想情况下,客户端将使用 Akka2 演员。
带着这个问题,我试图找出它是如何完成的,同时也想看看 Play2-Mini 和 Akka2 应该如何合作。由于 Play2-Mini 似乎是 Akka HTTP 模块的替代品。
Play2-mini 包含以下代码示例,其中我创建了两个 TODO。如果有人可以帮助我一些示例代码开始,我将非常感激。
scala - 混合 Akka 2、Play2-mini 框架和 HTTP
随着 Akka 2 的发布,Akka HTTP 模块已被替换为使用Play2-mini的选项,其中 Play2-mini 看起来像 Play2 减去模型视图控制器。
实现 REST 服务和创建 HTTP 客户端之间的线变灰。例如,假设我想在一个服务中创建一个 Web 服务(不必是 REST)和一个 HTTP 客户端,即一个 HTTP 代理。我使用 Akka 还是 Play2-mini?
我已经在 Finagle 中创建了这样的服务,并且想用 Akka 和/或 Play2-mini 重做这个练习,看看它的比较。
在高层次上,架构是什么样的?这些产品如何组合在一起?
scala - Play-mini:如何返回图像
我正在尝试提供来自play-mini应用程序的图像。
不幸的是,这不起作用:)我收到以下错误
akka - 使用 Akka/Play-mini 从 REST 调用中返回字符串
阿卡似乎梦想成真。遗憾的是,与许多其他软件一样,文档和示例在某些主要方面都缺乏。既然事情的重点是提供非阻塞的并行 io,为什么他们会提供一个只返回一个字符串的 hello world。这是一个疯狂的想法:为每个单词设置一个代理,通过调用网络上的某些内容将其翻译成另一种语言,然后返回结果。
我今天转了一圈,阅读有关 Futures 和 Promises 的文档。一个可行的例子可以避免整个事情。
我在java并发包中用Future做了很多并发编程。出于某种原因,Akka 的东西似乎太复杂了。我正在做一些与我上面描述的非常接近的事情:获取请求并让多个代理通过网络完成它。我以具有 Master 和 Listener 的原始生成项目为起点,它工作正常,我只是想不出一个简单的方法来返回聚合结果。我有一个被调用的 play-mini 方法。从那里,我在一个类上调用一个方法,该方法将消息发送到代理,当它们完成运行时,它们的结果被聚合并调用监听器。我如何从中构成一个未来?所有文档都说不要阻止,但我们必须从 REST 请求中返回。
有谁知道这样的例子?超级简单。谢谢。
playframework - Play Mini 的 REST 如何支持参数?
我正在使用 Akka 和 Play Mini(它只是 Netty 之上的一个 REST 层)。我正在从 Java 中使用它。语法很简单,在 GitHub 上的自述文件中有介绍:
这工作正常,但意味着所有 URL 都必须是长路径。我发现这个线程有一些人声称参数是禁止的,而另一些人则说他们绝对不是。我希望戏剧文档刚刚表明了他们的立场,但是,唉。我正在寻找支持以下格式的 url 的能力:
也许常规的 Play 文档解决了这个问题。会继续找。。
playframework - Logback 真的在游戏中吗?
使用通过 Play-mini 部署的 Akka 2 开发应用程序。我将 logback 拉到项目中并且它可以工作,但是它的配置被踩了,所以有必要做一个 Joran 配置方法并在启动时调用它。然后我读到 play 已经转移到 logback,所以我四处寻找如何使用 Play 内置的记录器并弄清楚了,但只要我输入:
它只支持:
logback 的重点是变量参数的东西,所以你不必弄脏你的代码:
所以我一定错过了什么。文档在这方面也不是很好。
顺便说一句,这是一个关于配置变得混乱的线程。
json - 在 conf 文件中从 JSON 配置对象实例
所以我希望能够基本上从 conf 文件中的 JSON 定义中创建一个类的实例。在查看文档时,我发现有一些方法可以引用 JSON 结构中定义的东西,但我想知道如何最好地从这些定义中实例化对象。例如,假设我有一个名为 RemoteRepository 的类,它有 4 或 5 个属性。我想在 JSON 文件中创建一堆条目,然后在启动时读入并取回 RemoteRepository 对象的集合。当然,我可以用一个数据库来做这个,包括一个图表,但如果可能的话,我想只做 JSON。
scala - 用于 REST 轮询的 Akka
我正在尝试将大型 Scala + Akka + PlayMini 应用程序与外部 REST API 连接起来。这个想法是定期轮询(基本上每 1 到 10 分钟)一个根 URL,然后爬过子级 URL 以提取数据,然后将其发送到消息队列。
我想出了两种方法来做到这一点:
第一种方式
创建参与者的层次结构以匹配 API 的资源路径结构。在谷歌纵横案例中,这意味着,例如
- 演员 'latitude/v1/currentLocation' 投票https://www.googleapis.com/latitude/v1/currentLocation
- 演员“纬度/v1/位置”投票https://www.googleapis.com/latitude/v1/location
- 演员 'latitude/v1/location/1' 投票https://www.googleapis.com/latitude/v1/location/1
- 演员 'latitude/v1/location/2' 投票https://www.googleapis.com/latitude/v1/location/2
- 演员 'latitude/v1/location/3' 投票https://www.googleapis.com/latitude/v1/location/3
- 等等
在这种情况下,每个actor负责定期轮询其关联资源,以及为下一级路径资源创建/删除子actor(即actor'latitude/v1/location'创建actor 1、2、3等它通过对https://www.googleapis.com/latitude/v1/location的轮询了解的所有位置)。
第二种方式
创建一个相同的轮询参与者池,这些参与者接收由路由器负载平衡的轮询请求(包含资源路径),轮询一次 URL,进行一些处理,并安排轮询请求(针对下一级资源和轮询的 URL) . 在谷歌纵横中,这意味着例如:
1 个路由器,n 个轮询参与者。https://www.googleapis.com/latitude/v1/location的初始轮询请求导致https://www.googleapis.com/latitude/v1/location/1的几个新(立即)轮询请求,https :/ /www.googleapis.com/latitude/v1/location/2等以及对同一资源的一个(延迟)轮询请求,即https://www.googleapis.com/latitude/v1/location。
我已经实现了这两种解决方案,但无法立即观察到任何相关的性能差异,至少对于我感兴趣的 API 和轮询频率而言没有。我发现第一种方法更容易推理,也许更容易与系统一起使用.scheduler.schedule(...) 比第二种方法(我需要 scheduleOnce(...))。此外,假设资源嵌套在几个级别并且有些短暂(例如,可以在每次轮询之间添加/删除几个资源),akka 的生命周期管理可以很容易地在第一种情况下杀死整个分支。第二种方法(理论上)应该更快,并且代码更容易编写。
我的问题是:
- 哪种方法似乎是最好的(在性能、可扩展性、代码复杂性等方面)?
- 你觉得这两种方法的设计有什么问题吗(尤其是第一种)?
- 有没有人试图实现类似的东西?它是怎么做的?
谢谢!
playframework - 如何在 Akka 微内核中使用 Play-mini?
我已经阅读了 letitcrash.com 上关于 Play-mini 和 Akka(这一篇)的博客文章,只是无法理解如何在 Akka 微内核中使用 Play-mini。由于没有使用 Global 对象,所以我需要手动打开 play-mini 对吗?问题是,怎么做?
java - 如何在 Play 2.0 框架中实现“记住我”功能?
嗨,我正在使用 java 应用程序开发 play20 框架。为此,我想在没有 cookie 的情况下实现像 gmail 或 facebook 这样的“记住我”功能。我不知道如何开始。任何人都可以帮助我吗?先感谢您。