作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试在 Java HotSpot(TM) 64 位服务器 VM 版本 1.8.0_161-b12 上测试 WebSphere Liberty (WebSphere Application Server 18.0.0.3/wlp-1.0.22.cl180320180905-2337) 中的 Microprofile 容错能力( en_US),但我无法启动舱壁逻辑。
创建了 REST 资源:
import org.eclipse.microprofile.faulttolerance.Bulkhead;
@Path("bulk")
public class BulkheadResource {
@GET
@Bulkhead(1)
public String getBulk() {
return getMessage();
}
private String getMessage() {
String vMessage = "Start: " + System.currentTimeMillis();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return vMessage;
}
}
并使用 3 个线程从 JMeter 调用它。我的期望是第一个调用可以正常工作,但第二个和第三个调用会失败,因为第一个调用占用了唯一的线程,并且舱壁可以工作。
5 秒后,所有三个线程都返回了 200 响应:
timeStamp elapsed label responseCode threadName grpThreads
1539095137936 5057 GET Bulk 200 Micro Profile 1-1 3
1539095138272 5041 GET Bulk 200 Micro Profile 1-2 2
1539095138608 5029 GET Bulk 200 Micro Profile 1-3 1
服务器.xml:
<featureManager>
<feature>microProfile-2.0</feature>
<feature>localConnector-1.0</feature>
</featureManager>
有什么想法吗?
最佳答案
断路器已链接到实例。在您的示例中,您的 bean 是依赖作用域的,并且每个请求都有自己的断路器。如果更改为 ApplicationScoped,您应该会看到预期发生的情况。
关于java - WLP Microprofile 容错舱壁实现未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52724051/
我是一名优秀的程序员,十分优秀!