Istruzioni XLANG-s
Le istruzioni XLANG/s in genere rientrano in una delle due categorie: istruzioni semplici che agiscono autonomamente, ad esempio ricezione o invio e istruzioni complesse che contengono o raggruppano istruzioni semplici o altre istruzioni complesse, ad esempio ambito, parallela e listen. Ogni istruzione corrisponde a una forma dell'orchestrazione in Progettazione orchestrazioni di BizTalk. XLANG/s definisce le istruzioni seguenti:
. Utilizzata per raggruppare le operazioni in una singola unità comprimibile ed espandibile per agevolarne la visualizzazione.
send. Utilizzata per inviare un messaggio specifico alla porta specificata.
receive. Utilizzata per attendere la ricevuta di un messaggio specifico da una porta specificata.
port. Determina se e in quale modo vengono trasmessi i messaggi.
role link. Utilizzata per creare una raccolta di porte che comunicano con lo stesso partner logico, probabilmente attraverso trasporti o endpoint diversi.
transform. Utilizzata per il mapping dei campi da messaggi esistenti a nuovi messaggi.
message assignment. Utilizzata per inviare un messaggio specifico alla porta specificata.
construct message. Definisce un blocco di codice XLANG/s in cui viene creato e inizializzato un messaggio. I messaggi esistenti possono essere inviati a un programma XLANG/s, ma non possono essere creati al di fuori di un costrutto. Questo meccanismo gestisce la distribuzione dei messaggio e la traccia dettagliata del messaggio, in quanto lo stato del messaggio è noto in ogni momento.
call orchestration. Effettua chiamate in modo sincrono da un'orchestrazione all'altra. I parametri possono essere passati e restituiti.
start orchestration. Utilizzata per abilitare un'orchestrazione a richiamarne un'altra in modo asincrono.
call rules. Consente di configurare un criterio di regole business per l'esecuzione nell'orchestrazione in uso.
expression. XLANG/s supporta una sintassi delle espressioni complessa per gestire l'ampia gamma di scenari di utilizzo richiesti per la definizione del protocollo. Questa istruzione viene utilizzata per assegnare proprietà delle porte, proprietà di collegamento al servizio, messaggi, variabili e oggetti, e per richiamare metodi, proprietà o campi di dati statici.
decide. Utilizzata per eseguire in modo condizionale uno dei numerosi percorso di esecuzione, in base al valore delle condizioni associate.
delay. Utilizzata per attendere il raggiungimento di un'ora assoluta o relativa.
listen. Come per un'istruzione parallela , l'istruzione listen include più percorsi di rami di esecuzione. Tuttavia, i rami devono iniziare con un'istruzione di ritardo o un'istruzione di ricezione . Il ramo che riceve il primo richiamo viene eseguito. Gli altri rami dell'istruzione listen non vengono mai eseguiti.
parallel actions. Esegue più rami di un processo di business simultaneamente. È necessario che l'elaborazione di tutti i rami venga completata prima di poter eseguire qualsiasi istruzione successiva all'istruzione parallel.
loop. Viene eseguita ripetutamente finché la condizione associata rimane True.
ambito. Fornisce il contesto per un blocco di codice che definisce variabili e la semantica transazionale applicata a tale blocco di codice. La durata delle variabili può essere limitata a tale ambito. La semantica transazionale, ad esempio esecuzione prolungata, atomica o nessuna, può essere applicata a un ambito per influire sul comportamento.
throw exception. Utilizzata per richiamare in modo esplicito un gestore eccezioni/errori nel blocco di codice corrente.
compensate. Utilizzata per richiamare in modo esplicito un blocco di compensazione associato a un determinato ambito. Un'istruzione di ambito può avere uno o più blocchi di compensazione associati. L'istruzione di compensazione indirizza l'esecuzione al blocco di compensazione selezionato.
suspend. Sospende temporaneamente l'esecuzione di un processo, ma può essere riavviata da un operatore o un'applicazione. Un'espressione di stringa associata all'istruzione di terminazione viene resa disponibile agli operatori/amministratori tramite log appropriati o tramite un'interfaccia utente.
terminate. Interrompe forzatamente e irrevocabilmente l'elaborazione in una pianificazione. Un'espressione di stringa associata all'istruzione di terminazione viene resa disponibile agli operatori e agli amministratori tramite log appropriati o tramite un'interfaccia utente.
Forme di orchestrazione
Tipi di dati XLANG-s
Variabili e operatori XLANG-s
Espressioni XLANG-s
Parole riservate XLANG-s
Conversioni dal tipo XLANG-s a BPEL4WS