我们正在使用JMS appender写入JBoss EAP7 ActiveMQ。如果一段时间内没有记录活动(此时不确定持续时间 - 至少几个小时),则会出现此错误:
发生处理Appender HIFAuditAppender org.apache.logging.log4j.core.appender.AppenderLoggingException:javax.jms.IllegalStateException:会话已关闭
这是appender配置:
<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会重新尝试获取新会话。