提交 8422e74f 编写于 作者: L Li Zhanhui

Shutdown all thread pools when broker quits

上级 91a67032
......@@ -80,6 +80,7 @@ public class BrokerOuterAPI {
public void shutdown() {
this.remotingClient.shutdown();
this.brokerOuterExecutor.shutdown();
}
public String fetchNameServerAddr() {
......
......@@ -99,10 +99,20 @@ abstract class AbstractOMSProducer implements ServiceLifecycle, MessageFactory {
return new OMSTimeOutException("-1", String.format("Send message to broker timeout, %dms, Topic=%s, msgId=%s",
this.rocketmqProducer.getSendMsgTimeout(), topic, msgId), e);
} else if (e.getCause() instanceof MQBrokerException || e.getCause() instanceof RemotingConnectException) {
if (e.getCause() instanceof MQBrokerException) {
MQBrokerException brokerException = (MQBrokerException) e.getCause();
return new OMSRuntimeException("-1", String.format("Received a broker exception, Topic=%s, msgId=%s, %s",
topic, msgId, brokerException.getErrorMessage()), e);
}
if (e.getCause() instanceof RemotingConnectException) {
RemotingConnectException connectException = (RemotingConnectException)e.getCause();
return new OMSRuntimeException("-1",
String.format("Network connection experiences failures. Topic=%s, msgId=%s, %s",
topic, msgId, connectException.getMessage()),
e);
}
}
}
// Exception thrown by local.
else {
......
......@@ -109,6 +109,7 @@ public class BrokerStatsManager {
public void shutdown() {
this.scheduledExecutorService.shutdown();
this.commercialExecutor.shutdown();
}
public StatsItem getStatsItem(final String statsName, final String statsKey) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册