问题标签 [xnio]

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 投票
1 回答
239 浏览

java - Undertow 服务器何时提供 org.xnio.XnioWorker#taskPool?

我试图了解如何org.xnio.nio.WorkerThread工作。正如我所看到的,它被扩展org.xnio.nio.NioXnioWorker并覆盖java.util.concurrent.Executor#execute了哪个“放置”Runnable到taskPool。但是在调试期间没有调用 spring webflux applciationorg.xnio.XnioWorker#execute并且看起来这个池是未使用的。(AThread#run with queue polling用于内部)。

有人可以告诉org.xnio.XnioWorker.TaskPool这个池的目的是什么以及在什么条件下由服务器提供Runnable任务?Undertow

0 投票
1 回答
302 浏览

undertow - 为什么 JMX 显示 XNIO ConnectionCount -1?

所以我试图在我的 Undertow 网络服务器的打开连接数上获取 JMX 指标。

我使用 JMXTerm 并选择了以下 bean,因为它绑定到端口 8080,这是我的应用程序正在运行的端口:

我可以看到 ConnectionCount 的指标,但是当我查询它时,我得到 -1

我希望该值是某个正数,不确定 -1 甚至应该代表什么?

0 投票
1 回答
279 浏览

jboss - 如何在 Wildfly 14 中禁用 JBOSS-LOCAL-USER SASL 机制

如何在 Wildfly 14 客户端中禁用 JBOSS-LOCAL-USER SASL 身份验证机制。我在 jboss-ejb-client.properties 中设置了以下属性: remote.connection.default.connect.options.org.xnio.Options.SASL_DISALLOWED_MECHANISMS=JBOSS-LOCAL-USER

不过,我可以看到客户端选择了 JBOSS-LOCAL-USER 机制,但由于客户端和服务器位于不同的主机上,该机制会失败。

0 投票
2 回答
434 浏览

java - 如何为 undertow 服务器侦听器设置多个工作线程?

我正在尝试为 undertow 服务器创建多个工作线程,以便多个线程可用于同时处理来自客户端的请求。我尝试使用 UndertowOptions 和 Options 在服务器级别设置它们。尝试创建自定义 XnioWorker 并分配给 Undertow Server。

这里似乎没有任何效果,所有尝试配置工作线程。

使用上面的代码,我看到处理程序代码总是由同一个线程执行。假设一个线程的 n/w 延迟为 100 毫秒,我每秒只能处理 9 个请求。这就是为什么我希望更多数量的线程同时处理请求,以便实现高速率。

控制台输出:

*2021/07/29 09:22:46,线程名称:XNIO-1 I/O-12:8081,客户端地址:/127.0.0.1:16002 TotalMsgReceived:534

2021/07/29 09:22:47,线程名称:XNIO-1 I/O-12:8081,客户端地址为:/127.0.0.1:16002 TotalMsgReceived:535*

现在从 JMX 我看到线程池大小已更新为 50,但性能仍然没有改善,并且在控制台中没有看到多工作线程: 在此处输入图像描述

对此的任何看法都会有所帮助。谢谢!

0 投票
0 回答
15 浏览

java - undertow 服务器中 setIoThreads() 和 setWorkerThreads() 的含义和区别是什么?

在 startServer() 方法中有一个 setIoThreads() 和 setWorkerThreads()。谁能告诉这两种方法是什么意思以及它们的区别?