|
|
|
@ -571,6 +571,22 @@ public class SqlDatabaseUpgradeService implements DatabaseEntitiesUpgradeService |
|
|
|
schemaUpdateFile = Paths.get(installScripts.getDataDir(), "upgrade", "3.3.4", SCHEMA_UPDATE_SQL); |
|
|
|
loadSql(schemaUpdateFile, conn); |
|
|
|
|
|
|
|
log.info("Loading queues..."); |
|
|
|
try { |
|
|
|
if (!CollectionUtils.isEmpty(queueConfig.getQueues())) { |
|
|
|
queueConfig.getQueues().forEach(queueSettings -> { |
|
|
|
Queue queue = queueConfigToQueue(queueSettings); |
|
|
|
Queue existing = queueService.findQueueByTenantIdAndName(queue.getTenantId(), queue.getName()); |
|
|
|
if (existing == null) { |
|
|
|
queueService.saveQueue(queue); |
|
|
|
} |
|
|
|
}); |
|
|
|
} else { |
|
|
|
systemDataLoaderService.createQueues(); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
} |
|
|
|
|
|
|
|
log.info("Updating device profiles..."); |
|
|
|
schemaUpdateFile = Paths.get(installScripts.getDataDir(), "upgrade", "3.3.4", "schema_update_device_profile.sql"); |
|
|
|
loadSql(schemaUpdateFile, conn); |
|
|
|
@ -628,4 +644,29 @@ public class SqlDatabaseUpgradeService implements DatabaseEntitiesUpgradeService |
|
|
|
return isOldSchema; |
|
|
|
} |
|
|
|
|
|
|
|
private Queue queueConfigToQueue(TbRuleEngineQueueConfiguration queueSettings) { |
|
|
|
Queue queue = new Queue(); |
|
|
|
queue.setTenantId(TenantId.SYS_TENANT_ID); |
|
|
|
queue.setName(queueSettings.getName()); |
|
|
|
queue.setTopic(queueSettings.getTopic()); |
|
|
|
queue.setPollInterval(queueSettings.getPollInterval()); |
|
|
|
queue.setPartitions(queueSettings.getPartitions()); |
|
|
|
queue.setPackProcessingTimeout(queueSettings.getPackProcessingTimeout()); |
|
|
|
SubmitStrategy submitStrategy = new SubmitStrategy(); |
|
|
|
submitStrategy.setBatchSize(queueSettings.getSubmitStrategy().getBatchSize()); |
|
|
|
submitStrategy.setType(SubmitStrategyType.valueOf(queueSettings.getSubmitStrategy().getType())); |
|
|
|
queue.setSubmitStrategy(submitStrategy); |
|
|
|
ProcessingStrategy processingStrategy = new ProcessingStrategy(); |
|
|
|
processingStrategy.setType(ProcessingStrategyType.valueOf(queueSettings.getProcessingStrategy().getType())); |
|
|
|
processingStrategy.setRetries(queueSettings.getProcessingStrategy().getRetries()); |
|
|
|
processingStrategy.setFailurePercentage(queueSettings.getProcessingStrategy().getFailurePercentage()); |
|
|
|
processingStrategy.setPauseBetweenRetries(queueSettings.getProcessingStrategy().getPauseBetweenRetries()); |
|
|
|
processingStrategy.setMaxPauseBetweenRetries(queueSettings.getProcessingStrategy().getMaxPauseBetweenRetries()); |
|
|
|
queue.setProcessingStrategy(processingStrategy); |
|
|
|
queue.setConsumerPerPartition(queueSettings.isConsumerPerPartition()); |
|
|
|
return queue; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|