|
Se si utilizza PostgreSQL come provider di persistenza, la coda non in linea è resa persistente allo scopo di supportare il failover per la disponibilità elevata in ThingWorx.
|
|
Una barra (/) è il delimitatore di percorso consigliato per i repository di file.
|
Impostazioni trasferimento file
|
Tipo di dati
|
Default
|
Note
|
||
---|---|---|---|---|---|
Numero min di thread allocati a un pool di trasferimento file
|
NUMBER
|
10
|
Definisce la dimensione del pool di base di ThreadPoolExecutor. Questo pool di thread viene utilizzato per coordinare la logica di trasferimento file controllata dalla piattaforma.
|
||
Numero max di thread allocati a un pool di trasferimento file
|
NUMBER
|
10
|
Definisce la dimensione massima del pool di thread di ThreadPoolExecutor.
I trasferimenti di file asincroni possono andare persi in caso di arresto di ThingWorx. Ad esempio, si supponga che il valore di default di questa impostazione sia pari a 10 e venga eseguito l'invio di 50 trasferimenti di file di lunga durata. Se ThingWorx si arresta, 40 file andranno persi.
|
||
Numero max di voci della coda prima di aggiungere un nuovo thread di lavoro
|
NUMBER
|
100
|
Definisce il limite superiore del numero di voci nella coda utilizzate in ThreadPoolExecutor.
Ciò limita il numero di trasferimenti attivi consentiti in contemporanea.
|
||
Timeout thread inattivi (sec)
|
NUMBER
|
600000
|
Definisce per quanto tempo è necessario mantenere attivi i thread inattivi in ThreadPoolExecutor. Il pool terminerà i thread e tornerà alla dimensione dei pool di base dopo il tempo specificato.
|
||
Timeout di inattività trasferimento file (sec)
|
NUMBER
|
30
|
Durante il processo di trasferimento file (checksum, ReadFromBinaryFile, WriteToBinaryFile, validation) il timeout di inattività viene controllato tra un passo e l'altro. Se il passo richiede più tempo del timeout definito, il trasferimento viene annullato.
|
||
Dimensione max blocco trasferimento file (byte)
|
NUMBER
|
128000
|
Definisce il numero di byte richiesti per le operazioni ReadFromBinaryFile e WriteToBinaryFile. Rappresenta la dimensione del blocco per ogni scrittura.
Questa variabile richiede una dimensione massima del blocco durante un trasferimento di file a livello di sistema.
La configurazione di EMS ha la precedenza. Tuttavia, se EMS è configurato con buffer_size con dimensioni maggiori rispetto a quelle specificate in questa variabile, quest'ultima limiterà la dimensione del blocco. Se tramite EMS si configurano dimensioni del blocco superiori (128 KB), è necessario aumentare questo valore. Il livello di compilazione massimo è 1 MB.
|
||
Dimensione max trasferimento file (byte)
|
NUMBER
|
100000000
|
Definisce il numero massimo di byte supportati da un'operazione di copia.
Se la dimensione del file di origine è superiore a questo valore, il trasferimento ha esito negativo e viene visualizzato un messaggio di errore.
|
||
Numero max di trasferimenti file consentiti nella coda non in linea
|
NUMBER
|
50000
|
Definisce il numero massimo di trasferimenti di file nella coda non in linea consentiti nel sistema.
|
||
Numero max di trasferimenti file consentiti per oggetto nella coda non in linea
|
NUMBER
|
10
|
Definisce il numero massimo di trasferimenti di file nella coda non in linea consentiti per oggetto.
|
||
Durata (sec) di un trasferimento di file accodabili
|
NUMBER
|
86400
|
Definisce il tempo massimo per cui un trasferimento file in coda può essere attivo nella coda non in linea.
Allo scadere della quantità di tempo specificata, un trasferimento di file viene rimosso dalla coda non in linea.
|
||
Totale numero max di trasferimenti file controllati da edge consentiti
|
NUMBER
|
500
|
Definisce il numero massimo di trasferimenti di file attivi controllati da edge consentiti nel sistema.
Totale dei trasferimenti simultanei controllati da edge a livello di piattaforma. Questa impostazione è diversa dal numero massimo di trasferimenti sempre attivi consentiti, che sono controllati dall'impostazione Numero max di voci della coda prima di aggiungere un nuovo thread di lavoro.
Il limite superiore di questa proprietà è controllato da MaxConcurrentFileTransfersEdgeCtrl nel file platform-settings.json. Il valore di default è 1000.
|
||
Totale numero max di trasferimenti file controllati da edge consentiti per oggetto
|
NUMBER
|
2
|
Definisce il numero massimo di trasferimenti simultanei consentiti da e verso un oggetto controllato da edge. Ad esempio, un valore 2 significa che un oggetto controllato da edge può disporre solo di due trasferimenti attivi (caricamento o download) in un dato momento. Le richieste successive di rimozione dalla coda del trasferimento di file in uscita vengono rifiutate finché non vi è sufficiente capacità.
|
||
Timeout di inattività trasferimenti file controllati da edge (sec)
|
NUMBER
|
600
|
Definisce il tempo massimo durante il quale un'operazione attiva può rimanere tale senza alcun intervento, ad esempio trasferimento dati o aggiornamento dello stato dell'operazione. L'intervallo è compreso tra 1 e 3600 secondi. È simile al timeout di inattività per le operazioni di trasferimento sempre attive, ma è generalmente maggiore per tenere conto del ciclo di ping dei dispositivi di polling.
|
||
File Transfer Cleanup Frequency (sec)
|
NUMBER
|
10
|
Definisce la frequenza dell'operazione di pulizia per la valutazione delle operazioni di trasferimento file.
La pulizia rimuove le operazioni obsolete e scadute dalla tabella delle operazioni attive. Questa azione rilascia gli slot di trasferimento file, consentendo l'esecuzione di altre operazioni in coda. I valori minimo e massimo consigliati devono essere rispettivamente 1 secondo e 60 secondi.
Il valore per questa impostazione deve essere scelto con attenzione. Si prevede che nella maggior parte dei casi di utilizzo funzioni il valore di default, ovvero 10 sec.
• Un valore molto basso avvia il task in background con eccessiva frequenza. Tutte le operazioni di trasferimento file attualmente attive vengono recuperate dalla cache e ne viene valutata la scadenza. La conseguenza è un eccesso di operazioni di calcolo e un carico non necessario sulla cache.
• Un valore molto alto avvia il task con minore frequenza. Questo potrebbe causare problemi con trasferimenti file che tengono bloccata una prenotazione valida e potrebbero non rilasciarla in tempo utile. Se il numero di operazioni bloccate è elevato, questo potrebbe avere un impatto su tutte le operazioni di trasferimento file, ad esempio instabilità della rete, difficoltà a connettere il dispositivo e così via.
|