2
0
mirror of https://github.com/proxiodev/RedisBungee.git synced 2024-12-23 18:48:02 +00:00

invalidate clarifcation, remove unified jedis method from ProxyDataManager

This commit is contained in:
mohammed jasem alaajel 2024-05-18 16:46:35 +04:00 committed by Mohammed Alteneiji
parent 1f6487f4b3
commit 534b30e4f9
Signed by: ham1255
GPG Key ID: EF343502046229F4
2 changed files with 5 additions and 5 deletions

View File

@ -49,7 +49,7 @@ public abstract class PlayerDataManager<P, LE, DE, PS extends IPubSubMessageEven
public PlayerDataManager(RedisBungeePlugin<P> plugin) { public PlayerDataManager(RedisBungeePlugin<P> plugin) {
this.plugin = plugin; this.plugin = plugin;
this.unifiedJedis = plugin.proxyDataManager().unifiedJedis(); this.unifiedJedis = plugin.getSummoner().obtainResource();
this.proxyId = plugin.proxyDataManager().proxyId(); this.proxyId = plugin.proxyDataManager().proxyId();
this.networkId = plugin.proxyDataManager().networkId(); this.networkId = plugin.proxyDataManager().networkId();
} }
@ -80,6 +80,8 @@ public abstract class PlayerDataManager<P, LE, DE, PS extends IPubSubMessageEven
} }
protected void handleNetworkPlayerQuit(IPlayerLeftNetworkEvent event) { protected void handleNetworkPlayerQuit(IPlayerLeftNetworkEvent event) {
// reason we don't set the data here because in-case of failure in redis etc,
// events won't reach the proxy so data would be incorrect.
this.proxyCache.invalidate(event.getUuid()); this.proxyCache.invalidate(event.getUuid());
this.serverCache.invalidate(event.getUuid()); this.serverCache.invalidate(event.getUuid());
this.ipCache.invalidate(event.getUuid()); this.ipCache.invalidate(event.getUuid());
@ -90,6 +92,8 @@ public abstract class PlayerDataManager<P, LE, DE, PS extends IPubSubMessageEven
} }
protected void handleNetworkPlayerJoin(IPlayerJoinedNetworkEvent event) { protected void handleNetworkPlayerJoin(IPlayerJoinedNetworkEvent event) {
// reason we don't set the data here because in-case of failure in redis etc,
// events won't reach the proxy so data would be incorrect.
this.proxyCache.invalidate(event.getUuid()); this.proxyCache.invalidate(event.getUuid());
this.serverCache.invalidate(event.getUuid()); this.serverCache.invalidate(event.getUuid());
this.ipCache.invalidate(event.getUuid()); this.ipCache.invalidate(event.getUuid());

View File

@ -399,10 +399,6 @@ public abstract class ProxyDataManager implements Runnable {
return proxyId; return proxyId;
} }
public UnifiedJedis unifiedJedis() {
return unifiedJedis;
}
public String networkId() { public String networkId() {
return networkId; return networkId;
} }