问题标签 [ratpack]
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.
ratpack - 在 Ratpack 中使用 RequestFixture 和 HandlingResult 进行单元测试异常
所以我知道如何在我的处理程序单元测试中正确检查何时引发异常。
但是,当我想确保没有引发异常时,正确的方法是什么?
这是迄今为止我想出的最好的:
java-8 - Ratpack、RxJava、Hystrix 和 Blocking - 线程池和边界
我正在使用ratpack
, 和ratpack-hystrix
, 并具有类似于以下内容:
执行是什么样子的?我假设,考虑到它们之间的集成Promise
,Observable
它们无缝地共享相同的非阻塞线程池?Hystrix 如何与所述线程池集成?
当我说鉴于上述情况我有以下情况时,这是我的理解是否正确:
- 用于管理非阻塞工作的线程池(适用于
Promise
和Observable
) - 一个 Hystrix 线程池
- 用于管理阻塞工作的线程池(适用于
Promise
和Observable
) - HTTP 连接池
执行上面的代码时,它是否首先创建一个Promise
(在阻塞线程池上),将其转换为可观察对象(仍在阻塞线程池上执行),将其包装在 Hystrix 命令中(在 Hystrix 线程池上执行),包裹在一个Observable
(在非阻塞线程池上执行),包裹在一个Promise
(仍然在非阻塞线程池上执行)。那正确吗?
另外,如何调整各种线程池的大小?与 Ratpack 相比,Hystrix 是否需要一定的尺寸?
谢谢!
database - JOOQ DAO 使用事务支持
我正在使用 JOOQ/Hikari 在 Postgres 上执行数据库操作。我一直在尝试查看一些使用 JOOQ 在生成的 DAO 上使用事务操作的示例。我的大多数同事都使用 Spring Transactions,但我使用 Guice 进行 DI,所以不想将 spring 带入画面。非常感谢任何链接或想法?如果这很重要,我的应用程序是基于 Ratpack 构建的。
ratpack - Ratpack 处理程序 - 如何添加多个前缀
我正在尝试为我的应用程序添加一种 hello/name(用于健康检查),但我不想做我的 chainAction 的那部分。
在不使用“api”前缀的情况下添加第二个问候语需要什么?
我试过了
和
没运气..
我可以添加第二个前缀,例如 /greetings/hello。添加第二个前缀也不起作用。
我正在使用 1.4.6 版本的 ratpack。任何帮助表示赞赏
gradle - ratpack 中的非阻塞处理程序代码不起作用
我正在尝试关注这篇博文,该博文演示了ratpack 中的阻塞处理程序,但我无法让它工作。我缺少背景的方法异常。
我的 build.gradle 文件如下来自这个 GitHub 目录
处理程序代码如下。
我缺少背景的方法异常。
groovy - 非确定性处理程序链
在这个 12:14 的视频中,演示者解释了 Groovy 的控制流问题,我们不知道第 1、2、3、4 行的执行顺序。幻灯片如下所示。我不明白为什么说(2)可以在3,4之前或之后发生。如果 2 是一个承诺,那么 3 肯定会在 2 之后发生,而 2 肯定会在 3 之前发生。有人可以解释这一点或提供示例,然后部分在承诺完成之前发生吗?
java - 在 Ratpack 中的 Blocking.get 中返回一个值
Blocking.get()
在 Ratpack中使用方法后如何返回对象或列表?
上面的行返回 void - 我希望能够执行类似下面的操作,以便它返回 then 子句中的对象。我尝试添加一个 return 语句但不起作用。
junit - 使用 Guice 注入对 Ratpack 服务器进行 JUnit 测试
我正在尝试编写一个注入服务依赖项的 JUnit 测试。
然后在我的测试类中使用注入服务:
在我开始使用HikariModule
. 现在 Guice 注册表创建有点复杂:
因为我的注册表现在包含多个模块,如果我有一个依赖于DataSource
来自HikariModule
guice 注入的类的服务在测试中失败。
我的目标是允许以下列方式编写测试:
在测试中注入服务依赖项的正确方法是什么?我更喜欢重用 guice 模块,MainClassApplicationUnderTest
而不是创建自己的模块并覆盖它们。
groovy - Ratpack:定义从列表中读取的路由
我想使用 Ratpack 创建一个“模拟”服务器。
首先,我从一个文件夹中读取并定义一个对列表,每对都有:
- 路径
- 该路径的模拟响应
我想启动一个定义这些路由和响应的服务器:
我可以遍历这些rules
以便以某种方式为每个项目定义一个处理程序吗?