Skip to content

Commit dbc075a

Browse files
authored
Merge pull request #78 from hengboy/master
🚀 创建消息管道达到上限数量时抛出异常
2 parents e69b749 + 2ecd3a9 commit dbc075a

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

message-pipe-server/src/main/java/org/minbox/framework/message/pipe/server/manager/AbstractMessagePipeManager.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.minbox.framework.message.pipe.server.manager;
22

33
import lombok.extern.slf4j.Slf4j;
4+
import org.minbox.framework.message.pipe.core.exception.MessagePipeException;
45
import org.minbox.framework.message.pipe.server.MessagePipe;
56
import org.minbox.framework.message.pipe.server.config.MessagePipeConfiguration;
67
import org.minbox.framework.message.pipe.server.config.ServerConfiguration;
@@ -66,6 +67,10 @@ public AbstractMessagePipeManager(Map<String, MessagePipeConfiguration> initConf
6667
public void createMessagePipe(String name) {
6768
synchronized (MESSAGE_PIPE_MAP) {
6869
if (!MESSAGE_PIPE_MAP.containsKey(name)) {
70+
if (MESSAGE_PIPE_MAP.size() >= serverConfiguration.getMaxMessagePipeCount()) {
71+
throw new MessagePipeException("The number of message pipes reaches the upper limit, " +
72+
"and the message pipe cannot be created.");
73+
}
6974
MessagePipeConfiguration configuration = this.getConfiguration();
7075
MessagePipe messagePipe = this.messagePipeFactoryBean.createMessagePipe(name, configuration);
7176
MESSAGE_PIPE_MAP.put(name, messagePipe);

0 commit comments

Comments
 (0)