DefaultTelemetryWebSocketService - on subscribe response order fixed (will send response after subscription service called)
This commit is contained in:
parent
433a5dcbcf
commit
f706fbe784
@ -450,7 +450,6 @@ public class DefaultTelemetryWebSocketService implements TelemetryWebSocketServi
|
|||||||
@Override
|
@Override
|
||||||
public void onSuccess(List<AttributeKvEntry> data) {
|
public void onSuccess(List<AttributeKvEntry> data) {
|
||||||
List<TsKvEntry> attributesData = data.stream().map(d -> new BasicTsKvEntry(d.getLastUpdateTs(), d)).collect(Collectors.toList());
|
List<TsKvEntry> attributesData = data.stream().map(d -> new BasicTsKvEntry(d.getLastUpdateTs(), d)).collect(Collectors.toList());
|
||||||
sendWsMsg(sessionRef, new TelemetrySubscriptionUpdate(cmd.getCmdId(), attributesData));
|
|
||||||
|
|
||||||
Map<String, Long> subState = new HashMap<>(keys.size());
|
Map<String, Long> subState = new HashMap<>(keys.size());
|
||||||
keys.forEach(key -> subState.put(key, 0L));
|
keys.forEach(key -> subState.put(key, 0L));
|
||||||
@ -470,6 +469,7 @@ public class DefaultTelemetryWebSocketService implements TelemetryWebSocketServi
|
|||||||
.updateConsumer(DefaultTelemetryWebSocketService.this::sendWsMsg)
|
.updateConsumer(DefaultTelemetryWebSocketService.this::sendWsMsg)
|
||||||
.build();
|
.build();
|
||||||
oldSubService.addSubscription(sub);
|
oldSubService.addSubscription(sub);
|
||||||
|
sendWsMsg(sessionRef, new TelemetrySubscriptionUpdate(cmd.getCmdId(), attributesData));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -550,7 +550,6 @@ public class DefaultTelemetryWebSocketService implements TelemetryWebSocketServi
|
|||||||
@Override
|
@Override
|
||||||
public void onSuccess(List<AttributeKvEntry> data) {
|
public void onSuccess(List<AttributeKvEntry> data) {
|
||||||
List<TsKvEntry> attributesData = data.stream().map(d -> new BasicTsKvEntry(d.getLastUpdateTs(), d)).collect(Collectors.toList());
|
List<TsKvEntry> attributesData = data.stream().map(d -> new BasicTsKvEntry(d.getLastUpdateTs(), d)).collect(Collectors.toList());
|
||||||
sendWsMsg(sessionRef, new TelemetrySubscriptionUpdate(cmd.getCmdId(), attributesData));
|
|
||||||
|
|
||||||
Map<String, Long> subState = new HashMap<>(attributesData.size());
|
Map<String, Long> subState = new HashMap<>(attributesData.size());
|
||||||
attributesData.forEach(v -> subState.put(v.getKey(), v.getTs()));
|
attributesData.forEach(v -> subState.put(v.getKey(), v.getTs()));
|
||||||
@ -568,6 +567,7 @@ public class DefaultTelemetryWebSocketService implements TelemetryWebSocketServi
|
|||||||
.updateConsumer(DefaultTelemetryWebSocketService.this::sendWsMsg)
|
.updateConsumer(DefaultTelemetryWebSocketService.this::sendWsMsg)
|
||||||
.scope(scope).build();
|
.scope(scope).build();
|
||||||
oldSubService.addSubscription(sub);
|
oldSubService.addSubscription(sub);
|
||||||
|
sendWsMsg(sessionRef, new TelemetrySubscriptionUpdate(cmd.getCmdId(), attributesData));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -636,7 +636,6 @@ public class DefaultTelemetryWebSocketService implements TelemetryWebSocketServi
|
|||||||
FutureCallback<List<TsKvEntry>> callback = new FutureCallback<List<TsKvEntry>>() {
|
FutureCallback<List<TsKvEntry>> callback = new FutureCallback<List<TsKvEntry>>() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(List<TsKvEntry> data) {
|
public void onSuccess(List<TsKvEntry> data) {
|
||||||
sendWsMsg(sessionRef, new TelemetrySubscriptionUpdate(cmd.getCmdId(), data));
|
|
||||||
Map<String, Long> subState = new HashMap<>(data.size());
|
Map<String, Long> subState = new HashMap<>(data.size());
|
||||||
data.forEach(v -> subState.put(v.getKey(), v.getTs()));
|
data.forEach(v -> subState.put(v.getKey(), v.getTs()));
|
||||||
|
|
||||||
@ -650,6 +649,7 @@ public class DefaultTelemetryWebSocketService implements TelemetryWebSocketServi
|
|||||||
.allKeys(true)
|
.allKeys(true)
|
||||||
.keyStates(subState).build();
|
.keyStates(subState).build();
|
||||||
oldSubService.addSubscription(sub);
|
oldSubService.addSubscription(sub);
|
||||||
|
sendWsMsg(sessionRef, new TelemetrySubscriptionUpdate(cmd.getCmdId(), data));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -673,7 +673,6 @@ public class DefaultTelemetryWebSocketService implements TelemetryWebSocketServi
|
|||||||
return new FutureCallback<>() {
|
return new FutureCallback<>() {
|
||||||
@Override
|
@Override
|
||||||
public void onSuccess(List<TsKvEntry> data) {
|
public void onSuccess(List<TsKvEntry> data) {
|
||||||
sendWsMsg(sessionRef, new TelemetrySubscriptionUpdate(cmd.getCmdId(), data));
|
|
||||||
Map<String, Long> subState = new HashMap<>(keys.size());
|
Map<String, Long> subState = new HashMap<>(keys.size());
|
||||||
keys.forEach(key -> subState.put(key, startTs));
|
keys.forEach(key -> subState.put(key, startTs));
|
||||||
data.forEach(v -> subState.put(v.getKey(), v.getTs()));
|
data.forEach(v -> subState.put(v.getKey(), v.getTs()));
|
||||||
@ -688,6 +687,7 @@ public class DefaultTelemetryWebSocketService implements TelemetryWebSocketServi
|
|||||||
.allKeys(false)
|
.allKeys(false)
|
||||||
.keyStates(subState).build();
|
.keyStates(subState).build();
|
||||||
oldSubService.addSubscription(sub);
|
oldSubService.addSubscription(sub);
|
||||||
|
sendWsMsg(sessionRef, new TelemetrySubscriptionUpdate(cmd.getCmdId(), data));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user