TimeoutException при попытке подключиться к очереди служебной шины Azure через informatica - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь загрузить 2k записей в очередь служебной шины azure через informatica, но получаю исключение тайм-аута. Подключение - это рабочий файл на 700 записей, успешно загружающийся в очередь.

Я создал соединение JMS и JNDI и работает нормально, если количество записей меньше.

Ошибка:

2020-05-04 23:27:28: ОШИБКА : (3084 | WRITER_1_ _1): (IS | PC_INT_EE_QA): node01_lxinfaeeqa1: JAVA PLUGIN_1762: [ОШИБКА] Модуль записи JMS обнаружил исключение JMS: истекло время ожидания получения кредита для sendException Стек: javax.jms.JMSException : Истекло время ожидания получения кредита для отправки в орг. apache .qpid.amqp_1_0.jms.impl.MessageProducerImpl.send (MessageProducerImpl. java: 331) на com.informatica.powerconnect.jms.server.writer. JMSMessageWriter $ QueueWriter.writeMessage (JMSMessageWriter. java: 93) на com.informatica.powerconnect.jms.server.writer.JMSWriterPartitionDriver.execute (JMSWriterPartitionDriver. java: 401) Linked Excception. *1023*: 401) Linked Excception. .TimeoutException в орг. apache .qpid.amqp_1_0.transport.ConnectionEndpoint.waitUntil (ConnectionEndpoint. java: 1232) в орг. apache .qpid.amqp_1_0.transport.SessionEndpoint.waitUntil (Se ssionEndpoint. java: 686) в орг. apache .qpid.amqp_1_0.transport.LinkEndpoint.waitUntil (LinkEndpoint. java: 360) в орг. apache .qpid.amqp_1_0.client.Sender.send ( Отправитель. java: 320) в организации apache .qpid.amqp_1_0.jms.impl.MessageProducerImpl.send (MessageProducerImpl. java: 321) в com.informatica.powerconnect.jms.server.writer.JMSMessageWriter $ QueueWriter.writeMessage (JMSMessageWriter. java: 93) по адресу com.informatica.powerconnect.jms.server.writer.JMSWriterPartitionDriver.execute (JMSWriterPartitionDriver. java: 401). 2020-05-04 23:27:28: ОШИБКА: (3084 | WRITER_1_ _1): (IS | PC_INT_EE_QA): node01_lxinfaeeqa1: JAVA PLUGIN_1762: [ОШИБКА] на com.informatica.powerconnect.jms.server. Writer.JMSWriterPartitionDriver.execute (JMSWriterPartitionDriver. java: 431) 2020-05-04 23:27:28: ОШИБКА: (3084 | WRITER_1_ _1): (IS | PC_INT_EE_QA): node01_lxinfaeeqa1: SDKS_38 Цель # 300800 [Target_jms: Partition 1] не удалось выполнить в методе [execute]. 2020-05-04 23:27:28: ИНФОРМАЦИЯ: (3084 | WRITER_1_ _1): (IS | PC_INT_EE_QA): node01_lxinfaeeqa1: WRT_8333: откат всех целей из-за фатальной ошибки сеанса. 2020-05-04 23:28:28: INFO: (3084 | WRITER_1_ _1): (IS | PC_INT_EE_QA): node01_lxinfaeeqa1: WRT_8325: Выполнен окончательный откат для целевого [Target_jms] в конце загрузки 2020-05- 04 23:28:28: ОШИБКА: (3084 | WRITER_1_ _1): (IS | PC_INT_EE_QA): node01_lxinfaeeqa1: WRT_8081: Работа модуля записи прекращена. [Ошибка при загрузке данных в целевую таблицу [Target_jms: Partition 1]] 2020-05-04 23:28:28: INFO: (3084 | WRITER_1_ _1): (IS | PC_INT_EE_QA): node01_lxinfaeeqa1: WRT_8168: Завершить загрузку таблица [Target_jms: Partition 1] в: понедельник, 4 мая, 13:58:28 2020 2020-05-04 23:28:28: INFO: (3084 | WRITER_1_ _1): (IS | PC_INT_EE_QA): node01_lxinfaeeqa1: WRT_8035 : Время завершения загрузки: Пн, 04 мая, 13:58:28 2020

Благодарю за помощь.

1 Ответ

0 голосов
/ 14 мая 2020

Размер очереди для azure составлял 1 ГБ, но кажется, что Azure очередь служебной шины может принимать только 100 сообщений за одну транзакцию. Мне удалось решить проблему, изменив свойства на уровне сеанса информации. Тип фиксации - «Целевой» интервал фиксации - «100» И в целевых свойствах сохранен приоритет JMS равным 9.

...