|
Se un oggetto locale e un oggetto remoto hanno una proprietà con lo stesso nome e un'altra proprietà è associata all'impostazione della proprietà remota, la proprietà remota imposta anche il valore della proprietà locale.
|
|
Per informazioni sull'impostazione delle associazioni di proprietà, sia locali che remote, vedere
Gestione delle associazioni di proprietà.
|
|
Quando si scrivono servizi personalizzati, evitare di generare codice che allo stesso tempo potrebbe modificare la stessa proprietà di una determinata entità. Ad esempio non incrementare o decrementare contemporaneamente un valore della proprietà in quanto può generare valori di proprietà imprevedibili. Allo stesso modo l'incremento delle proprietà in modo che si comportino come contatori nelle sottoscrizioni è un uso improprio comune che determina un'inesattezza.
|
|
Se l'evento di modifica dei dati non viene attivato in determinate circostanze, la voce dello stream di valori non viene registrata, ma viene mantenuto l'insieme di valori della proprietà. È possibile che vengano impostate le proprietà per un'entità, ma che venga eliminata la scrittura dello stream di valori corrispondente a causa del riempimento della coda che contiene queste scritture e dell'impossibilità di svuotarla nel database. Questa operazione può verificarsi se il volume delle scritture in arrivo è maggiore della velocità con cui viene configurato lo svuotamento della coda. Questa impostazione può essere ottimizzata in
platform-settings.json per ogni provider di persistenza. La perdita di connessione tra ThingWorx e il database può anche causare il backup della coda e il mancato svuotamento in modo conforme.
|
Opzione
|
Descrizione
|
||
---|---|---|---|
Nome proprietà remota
|
Il nome della proprietà nell'edge.
|
||
Metodo memorizzazione nella cache
|
Il metodo di memorizzazione nella cache fornisce i metodi seguenti per leggere i valori delle proprietà edge associate:
• Leggi da cache server vieta le richieste del server per il valore della proprietà edge. L'opzione recupera solo il valore dal server. Eventuali aggiornamenti del valore della proprietà edge nella cache del server dipendono dal Tipo di modifica dati della proprietà edge e dalla frequenza di analisi (definizione push del valore della proprietà edge). Senza le impostazioni corrette nella proprietà edge, è possibile che il server non disponga mai del valore della proprietà edge e restituisca solo il valore di default della proprietà del server. Se il Tipo di modifica dati della proprietà edge a cui si sta eseguendo l'associazione è uguale a SEMPRE o VALORE, per default verrà utilizzata questa impostazione per il tipo di cache.
• Recupera da remoto a ogni lettura recupera il valore della proprietà edge dal server edge per ogni richiesta. Questa opzione non implica alcuna memorizzazione nella cache. Se il Tipo di modifica dati della proprietà edge a cui si sta eseguendo l'associazione è uguale a MAI, per default verrà utilizzata questa impostazione per il tipo di cache.
• Memorizzazione nella cache per un periodo specifico controlla la frequenza delle richieste alla proprietà edge. Dopo la prima richiesta, il server accede alla proprietà edge per il relativo valore e non effettua un'altra richiesta alla proprietà edge per il numero definito di secondi. Durante questo intervallo di tempo, la proprietà edge può aggiornare il valore del server (tramite push).
|
||
Intervallo cache
|
La quantità di tempo (in secondi) in cui il server memorizzerà nella cache il valore della proprietà edge prima che una richiesta per il valore della proprietà lo recuperi dall'edge. Il valore viene sempre recuperato dall'edge alla prima richiesta.
|
||
Tipo di avvio
|
Specifica il valore utilizzato per inizializzare una proprietà associata in remoto quando il rispettivo oggetto viene avviato o riavviato. Questo valore inizializzato non attiva un evento di modifica della proprietà.
• Utilizza valore di default: imposta il valore iniziale della proprietà sul valore di default specificato, nonostante il valore lato edge. Se la proprietà viene resa persistente, il valore iniziale sarà impostato sull'ultimo valore persistente nel database.
• Leggi valore Edge: interroga il dispositivo edge per il relativo valore corrente in modo che il valore sul server sia sempre sincronizzato con il valore sul dispositivo edge, anche quando l'oggetto viene riavviato sul server.
|
||
Tipo di push
|
Tipo di push si applica solo a proprietà di oggetti ottimizzate per il dispositivo edge. Questi componenti possono effettuare il push delle modifiche del proprio valore al server. Questa possibilità è configurabile tramite l'associazione delle proprietà server.
• Push in base alla modifica del valore: è possibile configurare una soglia di modifica del valore. Quando si utilizza questa impostazione, è inoltre possibile impostare il valore Soglia push, ovvero una banda inutilizzata che deve essere superata affinché possa essere eseguito il push di un nuovo valore sul server dal dispositivo edge.
• Nessun push
• Sempre push
|
||
Soglia push
|
Questa opzione è disponibile se Tipo di push è impostato su Push in base alla modifica del valore. Specifica l'intervallo (più o meno) attorno al valore della proprietà edge per l'esecuzione del push del valore della proprietà. Il valore della proprietà deve cambiare superando il valore specificato.
|
||
In assenza di connessione
|
Specifica come deve essere gestita l'associazione del valore della proprietà remota se la connessione all'oggetto remoto viene temporaneamente persa.
• Ignora valori modificati mentre è disconnesso.
• Combina tutte le modifiche in un ultimo valore modificato: invia l'ultimo valore modificato quando la connessione viene ripristinata.
|
||
Timeout
|
Il timeout utilizzato per chiamate a oggetti remoti durante un'operazione di lettura o scrittura della proprietà.
• Utilizza default di sistema: il valore di default è 30 secondi.
• Timeout personalizzato. Da aggiungere a Intervallo timeout (sec).
|
Tipo di base
|
Descrizione
|
||
---|---|---|---|
BASETYPENAME
|
Nome del tipo di base valido.
|
||
BLOB
|
Oggetto BLOB.
|
||
BOOLEAN
|
Valore true o false.
|
||
DASHBOARDNAME
|
Nome di un dashboard.
|
||
DATASHAPENAME
|
Riferimento a una data shape nel modello. Utilizza una gestione speciale.
|
||
DATETIME
|
Data e ora formattate.
|
||
GUID
|
Identificatore univoco globale. Quando si crea una proprietà GUID, se l'utente non ha impostato un valore di default o un altro valore viene automaticamente creato un GUID. I comportamenti seguenti sono eseguiti per le proprietà GUID persistenti e non persistenti e sono inoltre applicabili a uno scenario di ambiente federato.
• Se la proprietà è impostata come persistente o non persistente e l'utente non imposta un valore di default o un altro valore, viene generato un nuovo valore GUID ogni volta che l'oggetto è inizializzato. In caso di riavvio del sistema o dell'oggetto, viene generato un nuovo valore.
• Se la proprietà è persistente e l'utente ha impostato un valore di default o un altro valore, al riavvio dell'oggetto o del sistema non viene generato un nuovo valore.
|
||
GROUPNAME
|
Nome del gruppo utenti.
|
||
HTML
|
Contenuto HTML.
|
||
HYPERLINK
|
URL standard, ad esempio www.ptc.com.
|
||
IMAGE
|
Dati binari che possono essere visualizzati come immagini.
|
||
IMAGELINK
|
Link URL a un'immagine.
|
||
INFOTABLE
|
Rappresentazione standard dei dati in ThingWorx simile a un insieme di risultati SQL. Sono disponibili alcuni servizi incorporati per creare, utilizzare e analizzare una infotable.
|
||
INTEGER
|
Numero che può essere scritto senza un componente frazionario.
|
||
JSON
|
Oggetto JavaScript Object Notation (JSON).
|
||
LOCATION
|
Coordinata WGS (World Geodetic System) 84 standard, espressa come [longitudine, latitudine], altitudine.
|
||
LONG
|
Tipo LONG da utilizzare quando è obbligatorio un intervallo più lungo di quello fornito dal tipo di base INTEGER.
|
||
MASHUPNAME
|
Riferimento a un mashup ThingWorx. Utilizza una gestione speciale.
|
||
MENUNAME
|
Nome di un menu.
|
||
NUMBER
|
Numero.
|
||
PASSWORD
|
Valore password mascherato.
|
||
QUERY
|
Oggetto JSON che include una matrice di filtri. Ogni filtro deve includere value, type e fieldname.
|
||
SCHEDULE
|
Programmazione basata su cron configurata con Schedule Editor.
|
||
STRING
|
Qualsiasi numero di caratteri alfanumerici.
|
||
TAGS
|
Valori dei tag di ThingWorx.
|
||
TEXT
|
Qualsiasi numero di caratteri alfanumerici. La differenza rispetto a STRING è che TEXT è indicizzato.
|
||
THINGCODE
|
Rappresentazione numerica di un oggetto contenente un ID dominio e un ID istanza, ad esempio 2:1.
|
||
THINGNAME
|
Riferimento a un oggetto nel modello. Utilizza una gestione speciale.
|
||
THINGSHAPENAME
|
Riferimento a una thing shape nel modello. Utilizza una gestione speciale.
|
||
THINGTEMPLATENAME
|
Nome di un modello di oggetto.
|
||
USERNAME
|
Riferimento a un utente ThingWorx.
|
||
VEC2
|
Raccolta di due numeri, ad esempio coordinate 2D x e y.
|
||
VEC3
|
Raccolta di tre numeri, ad esempio coordinate 3D x, y e z.
|
||
VEC4
|
Raccolta di quattro numeri, ad esempio coordinate 4D x, y, z e w.
|
||
XML
|
Snippet o documento XML.
|
|
I valori immessi nei campi Valore min e Valore max sono solo a scopo informativo. Sono accettati valori effettivi minori o maggiori di quelli specificati.
|