gpt4 book ai didi

java - WLP Microprofile 容错舱壁实现未启动

转载 作者:行者123 更新时间:2023-11-30 02:01:27 25 4
gpt4 key购买 nike

尝试在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com