Here's the scenario...
I have a database which is mirrored to another server. The PRIMARY also serves as a publisher for replication (using a remote distributor). The mirroring is using the HIGH PERFORMANCE operating mode so that all transactions are applied at the PRIMARY and then sent to the mirror.
If the mirror is unavailable, it would seem as though transactions are still not being applied at the primary. The reason I believe that is because while the mirror is unavailable, no transactions are sent from the publisher to the distributor in the replication scenario. There are no immediate warnings or alarms from the distributor as it simply sees that there are no transactions to distribute. If mirroring is stopped (or the mirror becomes available), transactions start flowing again, not only to the mirror obviously, but to the remote distributor.
Does anyone have any ideas on this or has experienced this behavior? If mirroring in HIGH SAFETY mode, I would almost expect this as under that mode, transactions are only applied at the principal once they have been sent to the mirror and the mirror acknowledges that said transactions were received and applied.
Any help or insight would be greatly appreciated!