问题标签 [quarkus-rest-client]

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.

0 投票
2 回答
164 浏览

resteasy - Rest Client - 我可以设置 connectionPoolSize 吗?

Microprofile 允许从 RestClient 定义 connectionPoolSize,如下所示:

io.smallrye.restclient.tests.proxy.HelloClient/property/resteasy.connectionPoolSize = 4

当我在我的项目中设置这个属性时,quarkus 会忽略它。我该如何定义它?

0 投票
2 回答
2166 浏览

java - 具有代理配置的 Quarkus / Restclient

我正在使用 quarkus 1.10.5.Final 并且需要使用 Web 代理调用 Web 服务。目前我的代码使用 microprofile 客户端代理并将下面的配置放在 application.properties

但仍然导致 RESTEASY004655: Unable to invoke request: java.net.UnknownHostException: No such host is known

我尝试使用 -Dhttp.proxyHost 和 -Dhttp.proxyPort 来测试代理,它是成功的。问题是我不能使用 -Dparams 因为它会中断其他服务调用。

这个链接我得到了 mp-rest/proxyAddress 的配置 https://download.eclipse.org/microprofile/microprofile-rest-client-2.0-RC2/microprofile-rest-client-2.0-RC2.html 但它没有在https://docs.jboss.org/resteasy/docs/4.1.1.Final/userguide/html/MicroProfile_Rest_Client.html 如果我看错了,请告诉我。

0 投票
1 回答
150 浏览

quarkus - Can Readiness, Liveness check 通过配置激活/不激活

我正在玩 Quarkus,我正在尝试创建摄取服务,它将数据发送到 kafka 或另一个 REST 端点。我在项目中添加了“quarkus-smallrye-reactive-messaging-kafka”和“quarkus-reactive-messaging-http”依赖项。我希望一次只有一个特定的管道,即 http->kafka 或 http->http,但我应该能够使用配置更新然后重新启动来更改它。我可以通过添加 2 个依赖项和配置来实现这一点,如下所示

现在的问题是,即使我在 application.propertues 中注释掉了 Kafka 连接器,Kafka 的运行状况检查仍然运行并显示 Kafka 已关闭。我希望它不应该运行 Kafka 健康检查,因为我没有按照配置进行配置。现在这可能吗?如果没有,将其视为功能请求并包含它是否有意义?

问候,

0 投票
1 回答
281 浏览

quarkus - Quarkus - 理解错误请求失败:java.lang.IllegalStateException:SRMSG00028:对事件的订阅已被取消

我正在使用 Quarkus 将请求代理到另一个 REST 服务。下游服务运行时一切正常。当我关闭下游并通过 Quarkus 发送请求(例如 curl 请求)时,第一个请求被卡住,对于所有其他进一步的 curl 请求,我收到以下错误,即使下游服务恢复,系统也永远不会恢复。

Request failed: java.lang.IllegalStateException: SRMSG00028: The subscription to events has been cancelled

我使用 org.eclipse.microprofile.reactive.messaging.Emitter 和 org.eclipse.microprofile.reactive.messaging.Channel。

我该如何处理这种情况?我希望当下游服务关闭时 curl 请求会超时,并且一旦服务重新启动,我应该会收到 200 个 Ok 响应,而不是“IIlegalStateException 他对事件的订阅已被取消”。

可能是我遗漏了一些简单的东西,但我在 Quarkus 文档中找不到与此相关的任何内容。请指教。

谢谢,

0 投票
1 回答
299 浏览

resteasy - Quarkus 服务器端 http-cache

我试图找出如何配置。一个服务器端的rest客户端(即微服务A使用rest调用其他微服务B)使用http缓存。

背景是,通过网络传输的二进制实体可能非常大。整体性能可以受益于微服务 A 端的缓存,该缓存采用微服务 B 提供的 http 缓存标头和 etag。

我找到了一个似乎可行的解决方案,但我不确定它是否是一个合适的解决方案,它可以与当前请求一起工作,并且可以随时在微服务 A 上发生。

我的问题是:

  • 我的解决方案可以作为服务器端解决方案吗,即它可以处理并发请求吗?
  • 是否有声明性(quarkus)方式(@RegisterRestClient.等)来实现相同的目标?

- 编辑

说清楚:我希望服务 B 能够根据 HTTP 获取请求和特定资源控制缓存。另外我想避免B提供的大文件服务的不必要传输。

-- 米克

0 投票
1 回答
1024 浏览

java - 尝试在 Quarkus 中进行 REST 调用时出错

我正在尝试在我拥有的另一项服务上执行请求。我用来创建应用程序的指南是:

QUARKUS - 使用 REST 客户端

QUARKUS - CDI 参考

夸库斯 - 车间

我收到如下错误:

这是 ProductClient 类

这是服务层:

application.properties

依赖项与我们在指南中的依赖项quarkus-rest-client相同quarkus-rest-client-jackson

我已经尝试过的事情:

从 ConfigKey 中删除@RegisterRestClient并使用 上的完整路径application.properties,在我的 POM.xml 上添加 Jandex 插件,如此处所述

但仍然没有成功。每个更改都会给我相同的错误消息。

0 投票
1 回答
531 浏览

java - 如何从 Quarkus 的属性文件中设置基本 URL 和公共休息 URL?

我正在开发 Quarkus 应用程序,我想做的是从 application.properties 文件中为所有休息休息设置全局路径,我的应用程序正在工作,但是在调用休息请求时它给出了未找到的 404。

在 application.properties 文件中,我正在配置以下属性:

但是当我从前端调用休息请求时它不起作用,我的休息请求应该如下:

我想要的是每个休息请求都应该以“/rest/*”开头,我的应用程序基本 URL 应该是“/myapp”,让我知道我们如何实现它?

0 投票
1 回答
1141 浏览

java - 夸库斯大学没有按照公认的方式工作?

当我在处理 QUArkus 应用程序时,我试图返回 Uni,但它给了我错误:

但是从前端调用这个请求时,它给了我以下错误:

RESTEASY002020:未处理的异步异常,发回 500:com.fasterxml.jackson.databind.exc.InvalidDefinitionException:找不到类 io.smallrye.mutiny.context.ContextPropagationUniInterceptor$2 的序列化程序,也没有发现用于创建 BeanSerializer 的属性(为避免异常,请禁用SerializationFeature.FAIL_ON_EMPTY_BEANS)

请让我知道如何解决它。

我找到了一种方法,但如果我更改以下行,我认为它不合适:

从:

至:

比它会起作用。所以如果我添加“f.await().infinitely()”它会起作用,我的问题是它仍然是被动的吗?

0 投票
1 回答
143 浏览

java - 如何在 Quarkus 应用程序中读取 JUnit 的平台属性

我正在为我的 Quarkus 应用程序编写 JUnit,但在执行时出现以下错误:

原因:javax.enterprise.inject.spi.DeploymentException:不存在 [java.lang.String] 类型的配置值:

在这里它正在寻找 application.properties 文件中提到的属性。

如果我指定 %test,则不会出现此问题。作为特定属性的前缀。但这会污染我现有的 application.properties 文件。

有什么办法可以将这些属性移动到我的测试目录?

提前致谢!!

0 投票
1 回答
123 浏览

java - 如何在 Quarkus 中检测运行时的构建时间?

我对 Quarkus 很陌生,我似乎无法找到一种方法来获取构建信息,例如构建版本或运行时的最后构建时间。任何见解将不胜感激。