У меня есть клиент .Net для ActiveMQ. Я использую Apache.NMS 1.5.1.2739 и Apache.NMS.ActiveMQ 1.5.6.2746
Я подключаюсь к брокеру с помощью следующего кода:
var connectionFactory = new ConnectionFactory("failover:tcp://127.0.0.1:61616/?transport.timeout=5000");
IConnection connection = connectionFactory.CreateConnection();
connection.Start();
Проблема в том, что когда нет доступного брокера ActiveMQ, то connection.Start () зависает навсегда. Так что transport.timeout здесь не помогает. Я хочу иметь тайм-аут для метода Start (). Таким образом, по истечении этого периода времени возникает исключение, и выполнение может продолжаться. Как избежать такой проблемы?