0

我试图确保我理解线程配置文件的 poolExhaustedAction 值的含义。我没有看到很多例子。

假设我在将 maxThreadsActive 设置为“16”的 HTTP 端点上有一个线程池。我在短时间内收到 20 个入站请求(比我处理任何一个请求都快)。

如果 poolExhaustedAction 设置为“WAIT”,那么最后 4 个请求将等待 threadWaitTimeout。这个对吗?

如果 poolExhaustedAction 设置为“RUN”,那么最后 4 个请求将 ????...使用将请求传送到端点的线程来运行流程???? 我对此有点困惑。具体来说,如果设置为“RUN”,服务是否会拒绝请求(假设 Mule 有线程向其传递消息)?

4

1 回答 1

2

你读过http://www.mulesoft.org/documentation/display/current/Tuning+Performance吗?特别是这部分

您的问题的答案是:

  1. 是的。
  2. 实际上,接收请求的线程将用于在流中处理它。当入站套接字连接超时时,服务将开始拒绝请求,因为在 Mule 中负责路由它们的线程太忙而无法接受它们。
于 2013-07-10T19:25:39.617 回答