【发布时间】:2021-10-25 07:42:38
【问题描述】:
我正在使用 ServiceBusSenderClient 向 Azure 服务总线发送消息。根据sdk docsServiceBusSenderClient.sendMessage() 将抛出NullPointerException、AmqpException、ServiceBusException 和IllegalStateException。
我可以保证我的代码永远不会创建具有空值的 serviceBusMessage,因此我可以忽略 NullPointerException。 AmqpException 和 ServiceBusException 将在那里,我现在将其记录在下面的代码段中。
但我不确定它是否会抛出 IllegalStateException,除非我关闭 ServiceBusSenderClient。
try {
serviceBusSenderClient.sendMessage(serviceBusMessage);
} catch (ServiceBusException e) {
log.error("Message could not be sent.");
} catch (AmqpException e) {
log.error("Message is too large.");
} catch (IllegalStateException e) {
log.error("Sender client is disposed.");
}
【问题讨论】:
标签: azure azureservicebus illegalstateexception servicebus