问题标签 [helidon]
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.
apache - Helidon - 如果 LoadBalancer 切断已启动的 Expect: 100-continue 进程,ForwardingHandler 不会完成 RequestContext Publisher
我们在 Apache httpd 负载均衡器后面提供 Helidon MP Rest-Services。以下星座导致 JerseySupport 服务执行程序队列卡住。
客户端向我们的 rest 服务发送一个 POST 请求,其中包含一个 json 有效负载和一个Expect 100-continue Header。Apache 负载均衡器将请求发送到后端。后端接受请求并启动 JerseySupport 可运行的等待传入数据,然后后端向 LB 发送响应以启动流(响应状态 100)。如果此时客户端请求超过负载均衡器连接超时,负载均衡器会通过代理错误切断与调用客户端的连接,但后端服务不会收到通知并永远等待。
问题是 io.helidon.webserver.ForwardingHandler 仅在发送 LastHttpContent 消息时才完成 http 内容发布者,而这永远不会发生。如果发布者从未完成,则等待 JerseySupport 服务实例中的订阅者永远阻塞服务器执行器实例。如果这种情况发生多次,整个 rest 服务就会被阻塞。
我没有发现在 helidon 中配置相应的超时来中断 JerseySupport 服务的可能性,也没有发现让 apache 负载均衡器适当地结束与后端的连接的可能性。
除了禁用 100-continue 流媒体之外,你们中是否有人注意到类似的问题或找到了解决方法。
Helidon 版本:1.4.4 Apache 版本:2.4.41
提前致谢
mongodb - Helidon MP REST 服务教程或使用 DBClient 2 的 mongodb 示例
我正在研究 POC 并寻找 Helidon MP REST 服务教程或使用 DBClient 2 的 mongodb 示例(CRUD 操作)
提前致谢
mongodb - Helidon MP + DBClient with MongoDB pokemon example throwing Mapper exception
I'm doing a POC with Helidon MP + DBClient with MongoDB pokemon example but it is throwing Mapper exception. Only http://localhost:8080/db is working which displays the pokemons in the db. Any help is highly appreciated.
Thank You
maven - helidon maven bundle 口味的描述?
谁能帮我理解https://mvnrepository.com/artifact/io.helidon.microprofile.bundles上以下 helidon 包之间的区别?
- Helidon Microprofile 完整捆绑包@ https://mvnrepository.com/artifact/io.helidon.microprofile.bundles/helidon-microprofile
- Helidon Microprofile 核心包 @ https://mvnrepository.com/artifact/io.helidon.microprofile.bundles/helidon-microprofile-core
- Helidon 微配置文件包 @ https://mvnrepository.com/artifact/io.helidon.microprofile.bundles/bundles-project
我正在尝试进入每个 POM 并查看差异,但是混合搭配太多了
此外,最新的 helidon impl 是 3.2 版。我在上面的网址上找不到它。它可以在不同的位置使用吗?还是上述三个捆绑包之一指向最新的稳定版(3.2)?
在此先感谢,拉胡尔
java - Helidon后台任务
我的Helidon MP 微服务中有一个@ApplicationScoped bean,有没有办法在服务器启动时强制创建 bean,而不是在第一次方法调用时创建?
我需要这个 bean 准备好并在服务器启动后运行,但我所做的每一次尝试都没有结果
java - 使用 JPA 的 Helidon 无法使用外部配置 (application.yaml)
我对 Helidon 2.0.1 有疑问
当我尝试使用 ConfigFile 使用外部文件 /etc/config/application.yaml 时,JPA 不起作用。它的端口配置(serve.port:8001)。
好消息是当我使用内部配置文件时,它运行良好,使用“src/main/resources/application.yaml”
我的自定义启动服务器:
我的persistence.xml
我的应用程序.yaml
非常感谢
mongodb - 注入 MongoDB EntityManager 中的 Helidon MP ValidationException
我已经开始学习Helidon MP有一段时间了,在教程和我阅读的几乎所有基于这个微服务框架的源代码中,示例都是在 H2 数据库上编写的。到目前为止,我找不到任何基于 MongoDB 的示例。我已经了解eclipselink为MongoDB开发的 JPA 平台,并尝试了JPA/NoSQL Examples中的指南。此外,我实际上可以在一个简单的 maven 项目中成功运行测试,并且直接使用工厂创建EntityManager对象可以正常工作。但是将它放在 Helidon MP 项目中并使用CDI for EntityManager 就像说明一样,当我访问时会导致http://localhost:8080/person/sahand
异常curl
命令。在我放相关代码之前,我刚刚发现当 Helidon 为NoSQL数据库访问创建 EntityManager 时,它应该org.eclipse.persistence.eis.EISLogin
在创建时使用对象,org.eclipse.persistence.sessions.DatabaseLogin
从而在某些时候导致 ClassCastException 等等。这是我得到的例外:
这是用于数据库访问的资源管理器:
这是我试图从已经创建的 MongoDB 集合中读取的实体:
这些是与项目中解析的数据库相关的 Maven 依赖项:
文件中的单位定义persistence.xml
:
最后application.yaml
,我猜其中的一部分是正确的。但是,我很确定在阅读此配置之前会发生异常。
如果有人可以帮助我,我将不胜感激。虽然可以通过工厂创建每个 EntityManager 对象,但我觉得这个解决方案很混乱。要么我使用了错误的依赖关系,要么是我不知道的其他东西。这也是我对 Helidon 和 JPA 的指导。
java - 错误 helidon se 项目中不存在指定的文件“helidon-quickstart-se.jar”
我对 Helidon 非常陌生,并且一直在尝试使用 quickstart 原型生成一个 Helidon 项目,但它似乎对我来说根本不起作用。你能帮帮我吗?提前致谢。
我尝试如下: mvn -U archetype:generate "-DinteractiveMode=false" "-DarchetypeGroupId=io.helidon.archetypes" "-DarchetypeArtifactId=helidon-quickstart-se" "-DarchetypeVersion=1.3.0" "- DgroupId=io.helidon.examples""-DartifactId=helidon-quickstart-se""-Dpackage=io.helidon.examples.quickstart.se""-DgeneratePom=true"
我得到的错误如下: 错误消息
helidon - 在 WSL 上安装 Helidon
我想在 WSL Ubunto 上安装 Helidon SE。我在 helidon.io 的文档中找不到这些步骤。有人可以提供这些或向我发送说明的链接吗?我搜索谷歌无济于事。谢谢。