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<>();
|
private static final ConcurrentMap<String, String> externalSessionMap = new ConcurrentHashMap<>();
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
@Lazy
|
|
||||||
private TelemetryWebSocketService webSocketService;
|
private TelemetryWebSocketService webSocketService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -432,7 +432,7 @@ public class DefaultTelemetrySubscriptionService implements TelemetrySubscriptio
|
|||||||
deviceSubscriptions.stream().filter(filter).forEach(s -> {
|
deviceSubscriptions.stream().filter(filter).forEach(s -> {
|
||||||
String sessionId = s.getWsSessionId();
|
String sessionId = s.getWsSessionId();
|
||||||
List<TsKvEntry> subscriptionUpdate = f.apply(s);
|
List<TsKvEntry> subscriptionUpdate = f.apply(s);
|
||||||
if (subscriptionUpdate == null || !subscriptionUpdate.isEmpty()) {
|
if (subscriptionUpdate != null && !subscriptionUpdate.isEmpty()) {
|
||||||
SubscriptionUpdate update = new SubscriptionUpdate(s.getSubscriptionId(), subscriptionUpdate);
|
SubscriptionUpdate update = new SubscriptionUpdate(s.getSubscriptionId(), subscriptionUpdate);
|
||||||
if (s.isLocal()) {
|
if (s.isLocal()) {
|
||||||
updateSubscriptionState(sessionId, s, update);
|
updateSubscriptionState(sessionId, s, update);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user