问题标签 [undertow]
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.
rest - Wildfly8.1.0.Final 上部署的 RestFul 服务未处理 30% 的请求
我正在使用 Undertow 网络服务器。这是我的undertow子系统配置:
IO 子系统配置(硬件:4 核处理器和 16 GB RAM):
我的测试:
- 使用 Jmeter,生成了 3000 个并发请求。
- 其中 25 - 30 % 的请求因连接被拒绝而失败。
- Server.log 没有显示任何错误。
知道如何为生成的请求实现 0% 的失败率。
wildfly-8 - 如何打印所有命中 Wildfly 的 HTTP/REST 请求
如果我用 100 个请求点击 Wildfly,它将在 server.log 中同时打印 InBound 和 OutBound 消息
如果我达到 1000 个请求,大约 5% 的请求在哪里得到“连接被拒绝”并且没有在 server.log 中打印
所以请让我知道是否有办法打印所有命中 Wildfly 的请求,甚至在 Wildfly 将它们添加到队列之前
我们正在使用 Undertow 和 Wildfly 8.1
spring - 将 Spring MVC Spring Security 与 Undertow Web 容器集成
由于 Undertow 在一些基准测试中打破了可伸缩性记录,很少有信息可用于如何将 Spring MVC +Spring Security 项目从 Tomcat 迁移到这个新容器。
任何人都可以提供一些关于如何进行的指示吗?
Undertow 声称实现了 Servlet 3.1 规范并且是相同的容器。
我之前在 Jetty 中嵌入了 Spring,这个过程是一样的还是现在看来不可能?
https - Wildfly Undertow 中的 HTTPS 重定向
我已将我当前的网站(从 JBOSS7)移植到 Wildfly。但是使用 wildfly,我无法在 firefox 和 Chrome 中维护 HTTPSession。Wildfly Undertow 实现是否有任何问题,或者除了默认配置之外,我是否需要为此进行任何其他配置。
旁注:我的上下文在 HTTPS 重定向中,以下是我的 Standalone.xml 文件的片段。
rest - 请求 io.undertow.servlet.spec.HttpServletRequestImpl 不是原始的或包装器
我尝试将请求从 WildFly 8.1 中的 Rest 方法转发到 JSP 页面,但这会引发异常:
编码:
此代码在 Jboss 7.1 中没有问题。
spring-boot - WildFly(或 Undertow)上的 Spring Boot:Servlet Filter 的顺序颠倒了
我部署了我的Spring Boot Web application on WildFly 8.1
,但现在我遇到了一些麻烦。
部署应用程序时,FilterRegistrationBeans
注册 Servlet 过滤器。我知道FilterRegistrationBean
s 是按顺序排列的AnnotationAwareOrderComparator
,并且这些过滤器是按该顺序注册的。但是当我访问我的应用程序时,Undertow 按相反的顺序调用过滤器。
例如,如果 Spring Boot 注册过滤器是这样的:
- 错误页面过滤器
- metricFilter(来自 Spring Boot 执行器)
- 字符编码过滤器
- hiddenHttpMethodFilter
- springSecurityFilterChain(来自 Spring Security)
Undertow 像这样调用这些过滤器:
- springSecurityFilterChain
- hiddenHttpMethodFilter
- 字符编码过滤器
- 公制过滤器
- 错误页面过滤器
如何正确指定这些过滤器顺序?某些过滤器的顺序(如org.springframework.boot.context.web.ErrorPageFilter
)在源代码中是硬编码的,我无法指定。
grails - 404 重定向后无法访问 request.forwardURI
在我的 grails 应用程序中,我有一个“404”的自定义重定向。每当应用程序遇到 404 时,它都会记录 request.forwardURI 并将用户重定向到 404 页面。但是在升级到 wildfly-8.0.0(也尝试过 8.1.0 和 9.0.0-alpha)后,应用程序不会记录实际的 URI(request.forwardURI)。
但是,在请求转储中,我看到了请求的实际 URI。我相信,这可能不是 grails 问题,因为实际请求正在登录 jboss-4 和 jboss-eap-6.2。Wildfly 中的 Request 类是 HttpServletRequestImpl,而在旧版本中是 ApplicationHttpRequest。
我已将战争复制到https://www.dropbox.com/sh/trzzmfp7pp5ut0f/AADBDczE4fx1oJGDUAw8FxAqa?dl=0。请让我知道是否有任何其他方式可以获得实际请求。
野蝇的日志
旧 jboss 的日志
asynchttpclient - 使用 undertow 对其他微服务进行休息调用
我有一个使用 undertow 的简单 websocket 服务器。
如何在此方法中使用 UndertowClient 对其他微服务进行 HTTP 调用?
任何指针?
谢谢
java - 如何在 Undertow 中处理 HTTP 方法?
所以我决定开始使用 Undertow,既是作为一个实验,也是因为它在基准测试中取得了很好的结果。虽然我认为这很棒,但有一个功能要么丢失,要么我找不到。
我想开发一个 RESTful Web 服务,因此识别正在调用的 HTTP 方法对我来说很重要。现在我可以从 HttpServerExchange 参数中的 RequestMethod 中获取此信息,但如果每个处理程序都必须这样做,那将变得乏味。
我的解决方案有效,但我知道这是错误的,是这样的:
创建了一个名为 HTTPMethod 的注解接口:
一个“抽象”类(不是抽象的):
}
以及上述两者的实现:
}
现在正如我所说,它可以工作,但我确信抽象类及其实现缺少一些东西,以便它们正确粘合。所以我的问题有两个:
1)是否有更好/正确的方法来过滤 Undertow 中的 HTTP 请求?2)在上述情况下正确使用注释的正确方法是什么?
wildfly - Undertow 的 ThreadSetupAction:空交换
我正在使用 Wildfly 8.1.0.Final,它捆绑了 Undertow 1.0.15.Final。
我有一个特定的 ThreadSetupAction 实现,它偶尔会被一个空交换调用。我不确定如何正确处理这种情况。
ThreadSetupAction 的 javadoc 说:
可以由需要在处理请求之前设置和线程本地上下文的类实现的接口。
ThreadSetupAction#setup 的 javadoc 提到:
参数:
exchange 交易所,可以为null
那么,当交换为空时,这意味着什么?没有交换怎么会有请求?
到目前为止,我无法用调试器捕捉到这一点。