尝试通过Informatica连接到Azure服务总线队列时出现TimeoutException

时间:2020-05-06 15:28:54

标签: informatica-powercenter azure-servicebus-queues

我正在尝试通过informatica将2k条记录加载到azure服务总线队列上,但是出现超时异常。连接是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异常:超时,等待获得信用的发送异常堆栈:javax.jms.JMSException:等待获得信用的发送超时 在org.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) 链接异常堆栈:java.util.concurrent.TimeoutException 在org.apache.qpid.amqp_1_0.transport.ConnectionEndpoint.waitUntil(ConnectionEndpoint.java:1232) 在org.apache.qpid.amqp_1_0.transport.SessionEndpoint.waitUntil(SessionEndpoint.java:686) 在org.apache.qpid.amqp_1_0.transport.LinkEndpoint.waitUntil(LinkEndpoint.java:360) 在org.apache.qpid.amqp_1_0.client.Sender.send(Sender.java:320) 在org.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_38502:插件#300800的目标[Target_jms:分区1]在方法[执行]中失败]。 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:信息:(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:分区1]时出错] 2020-05-04 23:28:28:信息:(3084 | WRITER_1_ _1):(IS | PC_INT_EE_QA):node01_lxinfaeeqa1:WRT_8168:结束加载表[Target_jms:分区1]在:5月4日星期一13:58 :28 2020 2020-05-04 23:28:28:信息:(3084 | WRITER_1 _ _1):(IS | PC_INT_EE_QA):node01_lxinfaeeqa1:WRT_8035:加载完成时间:2020年5月4日星期一13:58:28

感谢帮助。

1 个答案:

答案 0 :(得分:0)

Azure的队列大小为1GB,但似乎Azure服务总线队列在一个事务中只能接受100条消息。通过更改informatica会话级别的属性,我能够解决此问题。 将类型提交给“目标” 提交间隔为“ 100” 并且在目标属性中,将JMS优先级保持为9。