Quarkus CXF 3.22.0 release notes

Important dependency upgrades

New and noteworthy in Quarkus CXF

#1778 Introduce quarkus.cxf.client.worker-dispatch-timeout

Before Quarkus CXF 3.22.0, when a SOAP client application using asynchronous clients was under high load, it might have taken every long time till there was a worker thread available for executing the client call.

In such situations, it was hard to figure out, what was the root cause of those hanging clients.

In Quarkus CXF 3.22.0, we introduced the quarkus.cxf.client.worker-dispatch-timeout configuration parameter, that limits the time SOAP clients can wait for a free executor thread. In case the timeout is surpassed, an exception is thrown informing about the problem:

Unable to dispatch SOAP client call within 30000 ms on a worker thread due to worker thread pool exhaustion.
You may want to adjust one or more of the following configuration options:
quarkus.thread-pool.core-threads, quarkus.thread-pool.max-threads, quarkus.cxf.client.worker-dispatch-timeout

Deprecations and removals

Remove HttpClientHTTPConduitFactory value of *.http-conduit-factory

The HttpClientHTTPConduitFactory value of quarkus.cxf.http-conduit-factory and quarkus.cxf.client."client-name".http-conduit-factory was deprecated since Quarkus CXF 3.18.0 , because it never gained any real traction within Quarkus CXF.

HttpClientHTTPConduitFactory was removed from Quarkus CXF 3.22.0.

Use the default VertxHttpClientHTTPConduit instead.

Both the removal of HttpClientHTTPConduitFactory and quarkus-cxf-rt-transports-http-hc5 (see the next section) are a part of our efforts to support only a single HTTP Conduit based on Vert.x HttpClient in the future. For now, the URLConnectionHTTPConduitFactory stays fully supported, although it is not used by default since Quarkus CXF 3.16.0.

Remove quarkus-cxf-rt-transports-http-hc5 extension

io.quarkiverse.cxf:quarkus-cxf-rt-transports-http-hc5 has been deprecated since Quarkus CXF 3.19.0 and was removed in 3.22.0.

Use the asynchronous mode of VertxHttpClientHTTPConduit instead. All asynchronous client functionality is now supported by the io.quarkiverse.cxf:quarkus-cxf extension. You do not need any additional extension for that.

Documentation improvements

  • Show only recent releases in the navigation. The complete list of releases is still available on the Release notes page.