UIMA AS aggregate with remote delegate is not recovering correctly when a broker is stopped and subsequently restarted. In this scenario, both the aggregate and the delegate reconnect to the new broker, which is expected. The problem is that the aggregate is not creating a new temp queue and corresponding listener for the remote delegate. The aggregate actually creates the temp queue and a listener if and only if maxRetries>0 in the delegate's error handling configuration. The recovery should be done regardless of the this setting. After broker restart, the subsequent CAS coming in to the aggregate should force creation of a temp reply queue and a new listener on that queue before the CAS is sent to a remote delegate.