亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

以編程方式配置通過 CXF 啟動的碼頭

以編程方式配置通過 CXF 啟動的碼頭

楊魅力 2022-11-02 16:46:25
使用 cxf 創建 JAX-RS 端點時,我間接啟動了一個碼頭實例    JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();    sf.setResourceClasses(HelloWorldResource.class);    sf.setResourceProvider(HelloWorldResource.class, new SingletonResourceProvider(new HelloWorldResource()));    sf.setAddress("http://localhost:9000/");    sf.create();這工作得很好,但是當通過 CXF 啟動它時,如何以編程方式配置碼頭線程池 minThreads 和 maxThreads 的大???
查看完整描述

1 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

給你:


    JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();


        // you need to provide a default configuration

    JettyHTTPServerEngineFactory serverEngineFactory = sf.getBus().getExtension(JettyHTTPServerEngineFactory.class);


    JettyHTTPServerEngine eng = new JettyHTTPServerEngine();

    eng.setPort(0); // with the port zero

    ThreadingParameters defaultThreadingParams = new ThreadingParameters();

    defaultThreadingParams.setMinThreads(5);

    defaultThreadingParams.setMaxThreads(10);

    defaultThreadingParams.setThreadNamePrefix("myjetty");

    eng.setThreadingParameters(defaultThreadingParams);

    serverEngineFactory.setEnginesList(Arrays.asList(eng));


    sf.setResourceProvider(HelloWorldResource.class, new SingletonResourceProvider(new HelloWorldResource()));

    sf.setAddress("http://localhost:9000/");

    sf.create();

根據我的測試,至少應該指定 4 個線程。


使用 CXF 3.3.3 測試


查看完整回答
反對 回復 2022-11-02
  • 1 回答
  • 0 關注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號