Skip to content

Commit df6c83a

Browse files
authored
Merge pull request #88 from hengboy/master
🔥 创建消息管道时返回MessagePipe实例
2 parents 611898f + 393dc47 commit df6c83a

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public AbstractMessagePipeManager(Map<String, MessagePipeConfiguration> initConf
6464
}
6565

6666
@Override
67-
public void createMessagePipe(String name) {
67+
public MessagePipe createMessagePipe(String name) {
6868
synchronized (MESSAGE_PIPE_MAP) {
6969
if (!MESSAGE_PIPE_MAP.containsKey(name)) {
7070
if (MESSAGE_PIPE_MAP.size() >= serverConfiguration.getMaxMessagePipeCount()) {
@@ -89,6 +89,9 @@ public void createMessagePipe(String name) {
8989
MessagePipeScheduler scheduler = new MessagePipeScheduler(messagePipe, distributor);
9090
SCHEDULER_SERVICE.submit(() -> scheduler.startup());
9191
log.info("MessagePipe:{},scheduler create successfully.", name);
92+
return messagePipe;
93+
} else {
94+
return MESSAGE_PIPE_MAP.get(name);
9295
}
9396
}
9497
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public interface MessagePipeManager {
1313
*
1414
* @param name The {@link MessagePipe} name
1515
*/
16-
void createMessagePipe(String name);
16+
MessagePipe createMessagePipe(String name);
1717

1818
/**
1919
* Get message pipe by name

0 commit comments

Comments
 (0)