feat: 收到频道消息后先移除前缀再触发时间
This commit is contained in:
@@ -448,7 +448,7 @@ public abstract class BallAPI {
|
||||
*/
|
||||
public void sendBallMessage(@NotNull String channel, @NotNull BallMessage message, boolean prefix, boolean block) {
|
||||
if (prefix) {
|
||||
channel = ballConfig.getChannelPrefix() + ":" + channel;
|
||||
channel = ballConfig.getChannelPrefix() + channel;
|
||||
}
|
||||
if (block) {
|
||||
pubConnection.sync().publish(channel, message);
|
||||
@@ -466,7 +466,7 @@ public abstract class BallAPI {
|
||||
|
||||
public void subscribe(@NotNull String... channel) {
|
||||
for (int i = 0; i < channel.length; i++) {
|
||||
channel[i] = ballConfig.getChannelPrefix() + ":" + channel[i];
|
||||
channel[i] = ballConfig.getChannelPrefix() + channel[i];
|
||||
}
|
||||
subConnection.sync().subscribe(channel);
|
||||
}
|
||||
@@ -477,7 +477,7 @@ public abstract class BallAPI {
|
||||
|
||||
public void unsubscribe(@NotNull String... channel) {
|
||||
for (int i = 0; i < channel.length; i++) {
|
||||
channel[i] = ballConfig.getChannelPrefix() + ":" + channel[i];
|
||||
channel[i] = ballConfig.getChannelPrefix() + channel[i];
|
||||
}
|
||||
subConnection.sync().unsubscribe(channel);
|
||||
}
|
||||
|
@@ -19,6 +19,9 @@ public class BallRedisListener implements RedisPubSubListener<String, BallMessag
|
||||
|
||||
@Override
|
||||
public void message(String channel, BallMessage ballMessage) {
|
||||
if (channel.startsWith(BallAPI.getInstance().getBallConfig().getChannelPrefix())) {
|
||||
channel = channel.substring(BallAPI.getInstance().getBallConfig().getChannelPrefix().length());
|
||||
}
|
||||
BallAPI api = BallAPI.getInstance();
|
||||
if (ballMessage.getReceiverType() != null && ballMessage.getReceiverType() != api.getLocalServerInfo().getType()) {
|
||||
return;
|
||||
|
Reference in New Issue
Block a user