问题标签 [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.
resteasy - Rest Client - 我可以设置 connectionPoolSize 吗?
Microprofile 允许从 RestClient 定义 connectionPoolSize,如下所示:
io.smallrye.restclient.tests.proxy.HelloClient/property/resteasy.connectionPoolSize = 4
当我在我的项目中设置这个属性时,quarkus 会忽略它。我该如何定义它?
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 如果我看错了,请告诉我。
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 健康检查,因为我没有按照配置进行配置。现在这可能吗?如果没有,将其视为功能请求并包含它是否有意义?
问候,
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 文档中找不到与此相关的任何内容。请指教。
谢谢,
resteasy - Quarkus 服务器端 http-cache
我试图找出如何配置。一个服务器端的rest客户端(即微服务A使用rest调用其他微服务B)使用http缓存。
背景是,通过网络传输的二进制实体可能非常大。整体性能可以受益于微服务 A 端的缓存,该缓存采用微服务 B 提供的 http 缓存标头和 etag。
我找到了一个似乎可行的解决方案,但我不确定它是否是一个合适的解决方案,它可以与当前请求一起工作,并且可以随时在微服务 A 上发生。
我的问题是:
- 我的解决方案可以作为服务器端解决方案吗,即它可以处理并发请求吗?
- 是否有声明性(quarkus)方式(@RegisterRestClient.等)来实现相同的目标?
- 编辑
说清楚:我希望服务 B 能够根据 HTTP 获取请求和特定资源控制缓存。另外我想避免B提供的大文件服务的不必要传输。
-- 米克
java - 尝试在 Quarkus 中进行 REST 调用时出错
我正在尝试在我拥有的另一项服务上执行请求。我用来创建应用程序的指南是:
我收到如下错误:
这是 ProductClient 类
这是服务层:
和application.properties
:
依赖项与我们在指南中的依赖项quarkus-rest-client
相同quarkus-rest-client-jackson
我已经尝试过的事情:
从 ConfigKey 中删除@RegisterRestClient
并使用 上的完整路径application.properties
,在我的 POM.xml 上添加 Jandex 插件,如此处所述。
但仍然没有成功。每个更改都会给我相同的错误消息。
java - 如何从 Quarkus 的属性文件中设置基本 URL 和公共休息 URL?
我正在开发 Quarkus 应用程序,我想做的是从 application.properties 文件中为所有休息休息设置全局路径,我的应用程序正在工作,但是在调用休息请求时它给出了未找到的 404。
在 application.properties 文件中,我正在配置以下属性:
但是当我从前端调用休息请求时它不起作用,我的休息请求应该如下:
我想要的是每个休息请求都应该以“/rest/*”开头,我的应用程序基本 URL 应该是“/myapp”,让我知道我们如何实现它?
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()”它会起作用,我的问题是它仍然是被动的吗?
java - 如何在 Quarkus 应用程序中读取 JUnit 的平台属性
我正在为我的 Quarkus 应用程序编写 JUnit,但在执行时出现以下错误:
原因:javax.enterprise.inject.spi.DeploymentException:不存在 [java.lang.String] 类型的配置值:
在这里它正在寻找 application.properties 文件中提到的属性。
如果我指定 %test,则不会出现此问题。作为特定属性的前缀。但这会污染我现有的 application.properties 文件。
有什么办法可以将这些属性移动到我的测试目录?
提前致谢!!
java - 如何在 Quarkus 中检测运行时的构建时间?
我对 Quarkus 很陌生,我似乎无法找到一种方法来获取构建信息,例如构建版本或运行时的最后构建时间。任何见解将不胜感激。