Conforme observado acima, esta pergunta é muito semelhante a Posso fazer uma transação em dois bancos de dados MySQL? Embora essa pergunta se refira a diferentes bancos de dados no mesmo servidor, sua resposta aceita ainda se aplica.
De fato, conforme documentado em Transações XA :