In terms of the impact on the application there is no functional impact on the application
It is not a cause of a failure. It is an expected behavior on a broker restart.
Expected behavior because: Whenever a broker is restarted as a service, it restores from the rps file. RPS file contains information such as the last known status, port etc. But, It is important to note that the rps file does not contain information related to the process id of the servers which are registered to it. The reason why it is so is to remove inconsistencies in the case when lets say a SAM/IP server restarts while the Broker is under restart as well. Assume the broker is up and SAM server registers with PID 1111 and we restart broker and SAM server in parallel, if broker stores PID 1111 in rps and reloads it from there on restart, it would be not matching to the new PID 2222 with which the SAM server came back with. In order to avoid such a confusion the PID is set to 0 on a restart. _
Resolution
As a workaround you can do the following:
1. using brcontrol's delete_dm <domain name> to remove the domain from broker. 2. using add_dm <domain name> <host> <port> <pid> to add the domain back to broker with correct pid.
There is no permanent solution as such, this is part of the products behaviour