Jetty:如何使用JMX使DoSFilter参数可编辑。例如,maxRequestsPerSec

时间:2016-11-23 01:47:30

标签: jetty

我正在尝试在Jetty中配置/编辑DoSFilter.java参数。这是下面的代码。参数在JConsole中不可编辑。

def number_ties(lst):
    s = sum(lst)
    if s % 2:
        return 0  # sum must be even for it to work at all
    half = s // 2
    return sum_count(lst, half)


def sum_count(lst, total):  # number of combinations out of lst that sum to total
    if not lst:  # base case
        return int(total == 0)  # empty lst and total 0 -> return 1
    # recur: add ways with first element and ways without
    return sum_count(lst[1:], total) + sum_count(lst[1:], total-lst[0])

> print(number_ties([1, 2, 3]))
2
> print(number_ties([1, 1, 2, 3, 5]))
4

}

JConsole:

The parameter maxRequestsPerSec is not editable

JMC Snapshot(仍然看不到maxRequestsPerSec属性):

JMC Snapshot

1 个答案:

答案 0 :(得分:1)

(刚刚在标准WebApp中使用DoSFilter测试了这一点,并使用标准JDK 8u112安装中的jmc工具访问JMX树

maxRequestsPerSec上的JMX属性DoSFilter已在Jetty 9.3.14.v20161028中编辑。注意:这是作为正式的JMX属性呈现的,您不能通过其init-param间接更改该值(如屏幕截图所示)

Jetty中没有任何内容阻止它被编辑。

您无需额外编辑即可进行编辑。