fixed lwm2m transport initialization (ordering)
This commit is contained in:
parent
847630259c
commit
0d3718f05c
@ -71,7 +71,7 @@ public class DefaultLwM2mTransportService implements LwM2MTransportService {
|
|||||||
|
|
||||||
private LeshanServer server;
|
private LeshanServer server;
|
||||||
|
|
||||||
@AfterStartUp
|
@AfterStartUp(order = Integer.MAX_VALUE - 1)
|
||||||
public void init() {
|
public void init() {
|
||||||
this.server = getLhServer();
|
this.server = getLhServer();
|
||||||
/*
|
/*
|
||||||
@ -83,8 +83,8 @@ public class DefaultLwM2mTransportService implements LwM2MTransportService {
|
|||||||
*/
|
*/
|
||||||
LwM2mTransportCoapResource otaCoapResource = new LwM2mTransportCoapResource(otaPackageDataCache, FIRMWARE_UPDATE_COAP_RESOURCE);
|
LwM2mTransportCoapResource otaCoapResource = new LwM2mTransportCoapResource(otaPackageDataCache, FIRMWARE_UPDATE_COAP_RESOURCE);
|
||||||
this.server.coap().getServer().add(otaCoapResource);
|
this.server.coap().getServer().add(otaCoapResource);
|
||||||
this.startLhServer();
|
|
||||||
this.context.setServer(server);
|
this.context.setServer(server);
|
||||||
|
this.startLhServer();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void startLhServer() {
|
private void startLhServer() {
|
||||||
|
|||||||
@ -111,7 +111,11 @@ public abstract class RpcDownlinkRequestCallbackProxy<R, T> implements DownlinkR
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected void sendRpcReplyOnError(Exception e) {
|
protected void sendRpcReplyOnError(Exception e) {
|
||||||
reply(LwM2MRpcResponseBody.builder().result(ResponseCode.INTERNAL_SERVER_ERROR.getName()).error(e.getMessage()).build());
|
String error = e.getMessage();
|
||||||
|
if (error == null) {
|
||||||
|
error = e.toString();
|
||||||
|
}
|
||||||
|
reply(LwM2MRpcResponseBody.builder().result(ResponseCode.INTERNAL_SERVER_ERROR.getName()).error(error).build());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -91,6 +91,7 @@ import org.thingsboard.server.queue.provider.TbQueueProducerProvider;
|
|||||||
import org.thingsboard.server.queue.provider.TbTransportQueueFactory;
|
import org.thingsboard.server.queue.provider.TbTransportQueueFactory;
|
||||||
import org.thingsboard.server.queue.scheduler.SchedulerComponent;
|
import org.thingsboard.server.queue.scheduler.SchedulerComponent;
|
||||||
import org.thingsboard.server.queue.usagestats.TbApiUsageClient;
|
import org.thingsboard.server.queue.usagestats.TbApiUsageClient;
|
||||||
|
import org.thingsboard.server.queue.util.AfterStartUp;
|
||||||
import org.thingsboard.server.queue.util.TbTransportComponent;
|
import org.thingsboard.server.queue.util.TbTransportComponent;
|
||||||
|
|
||||||
import javax.annotation.PostConstruct;
|
import javax.annotation.PostConstruct;
|
||||||
@ -227,6 +228,10 @@ public class DefaultTransportService implements TransportService {
|
|||||||
transportNotificationsConsumer.subscribe(Collections.singleton(tpi));
|
transportNotificationsConsumer.subscribe(Collections.singleton(tpi));
|
||||||
transportApiRequestTemplate.init();
|
transportApiRequestTemplate.init();
|
||||||
mainConsumerExecutor = Executors.newSingleThreadExecutor(ThingsBoardThreadFactory.forName("transport-consumer"));
|
mainConsumerExecutor = Executors.newSingleThreadExecutor(ThingsBoardThreadFactory.forName("transport-consumer"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@AfterStartUp
|
||||||
|
private void start() {
|
||||||
mainConsumerExecutor.execute(() -> {
|
mainConsumerExecutor.execute(() -> {
|
||||||
while (!stopped) {
|
while (!stopped) {
|
||||||
try {
|
try {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user