I mean that when this component started, then the keystore/truststore changed (example is: import one new certification to truststore). then this changed truststore can be dynamically loaded by this component? if so, how?

Hi Leng,
The keystore/truststore updates should be infrequent, right? Do you have a production environment with load balancing/failover? If so, you can take one server out of commission and perform maintenance and then update the other server. Otherwise, you probably have to do it in a maintenance window.

The other thing to look at if you control both client and server is having the client use a dead letter error handler to attempt retries after a connection failure. This way if the server is down, you can retry the request after a certain interval.