У меня есть приложение C# с использованием nms.activemq 1.5.0.ActiveMQ NMS: connection.start() зависает с протоколом отказоустойчивости, когда брокер не работает
Когда мое приложение запускается, он пытается подключиться к брокеру с использованием протокола восстановления после сбоя (у меня есть два брокера в конфигурации ведущий-ведомый).
Если оба брокера вниз по моему приложению застряли в ожидании из-за connection.start()
.
Я пробовал каждый бит информации, которую я нашел в Интернете, - я пробовал каждый атрибут протокола отказоустойчивости, также пытался установить таймаут соединения, попробовал transport.requesttimeout
.
Я также пробовал более новую версию nms.activemq, но ничто, кажется, не решает проблему.
Любая идея о том, что может вызвать эту проблему или любое обходное решение?
Это очень странно, но в версии 1.5.5 он висит (используя режим отказоустойчивый) даже на ** connection.ClientId ** присвоение имущества, что считается анти-шаблонов в .NET, потому что свойства должны представлять собой простые, быстрые, неблокирующие операции. – sgnsajgon