Fix subscription service: ignore unmatched updates.
This commit is contained in:
parent
0546cb1e85
commit
1f58c1b0d6
@ -46,7 +46,6 @@ public class TbWebSocketHandler extends TextWebSocketHandler implements Telemetr
|
||||
private static final ConcurrentMap<String, String> externalSessionMap = new ConcurrentHashMap<>();
|
||||
|
||||
@Autowired
|
||||
@Lazy
|
||||
private TelemetryWebSocketService webSocketService;
|
||||
|
||||
@Override
|
||||
|
||||
@ -432,7 +432,7 @@ public class DefaultTelemetrySubscriptionService implements TelemetrySubscriptio
|
||||
deviceSubscriptions.stream().filter(filter).forEach(s -> {
|
||||
String sessionId = s.getWsSessionId();
|
||||
List<TsKvEntry> subscriptionUpdate = f.apply(s);
|
||||
if (subscriptionUpdate == null || !subscriptionUpdate.isEmpty()) {
|
||||
if (subscriptionUpdate != null && !subscriptionUpdate.isEmpty()) {
|
||||
SubscriptionUpdate update = new SubscriptionUpdate(s.getSubscriptionId(), subscriptionUpdate);
|
||||
if (s.isLocal()) {
|
||||
updateSubscriptionState(sessionId, s, update);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user