Bestway to achive 2 way mirroring between on-premise and cloud deployment


What is the best way to achieve 2 -way real time mirroring of topics between a on-premise and a cloud cluster (managed instance on Azure). Should we use Cluster link or replicator ?

What are the know limitations with each approach?