我们使用 JMS appender 写入 JBoss EAP7 ActiveMQ。如果一段时间内没有记录活动(此时不确定持续时间 - 至少几个小时),则会出现此错误:
发生处理 Appender HIFauditAppender org.apache.logging.log4j.core.appender.AppenderLoggingException: javax.jms.IllegalStateException: Session is closed
这是附加程序配置:
<JMS name="HIFAuditAppender"
destinationBindingName="jms/queue/HIFAuditQueue"
factoryBindingName="jms/RemoteConnectionFactory"
providerURL="http-remoting://hsnban-bil01.bannerlab.int:8080"
username="hcmuser"
password="gators123="
immediateFail="false"
reconnectIntervalMill="60000"
factoryName="org.jboss.naming.remote.client.InitialContextFactory" />
我会假设 log4j2 会重新尝试获取新会话。