Red Hat 建议在从基于 .Net 的应用程序连接到代理时使用 Azure 团队的 AMQPNetLite 作为客户端连接到 JBoss AMQ - https://access.redhat.com/documentation/en-us/red_hat_amq/7.0/html-single /using_the_amq_.net_client/index
JBoss AMQ 基于 Apache Artemis,它支持客户端的自动故障转移处理 - https://activemq.apache.org/artemis/docs/1.0.0/ha.html#failover-mode但看起来这种透明的故障转移处理由客户端用于 JMS API 而不是 .Net API。
AMQPNetLite 似乎不会自动处理故障转移 - https://github.com/Azure/amqpnetlite/issues/33#issuecomment-144798871
Red Hat 的建议是什么,或任何记录在案的 .Net 客户端正确处理故障转移的程序是什么?是否有内置机制或必须手动编码?
在此类故障转移期间是否会引发任何异常,以便客户端可以识别已发生故障转移并且备份服务器不是实时服务器?