Condividi tramite


Configurazione di un batch in uscita

Per definire la modalità di BizTalk Server batch dei set di transazioni in un interscambio EDI, è necessario creare una o più configurazioni batch per un contratto. Tutti gli interscambi che BizTalk Server associati a tale contratto e che soddisfano i criteri di filtro per un batch verranno inseriti in batch e rilasciati in base agli stessi criteri di rilascio per tale configurazione batch.

La configurazione batch è costituita da: nome di batch, ID batch, definizione di filtro, definizione di gruppo, criteri di rilascio del batch e criteri di attivazione del batch. Tutte le proprietà e le opzioni correlate ai batch sono disponibili nella pagina Configurazione batch della scheda Contratto unidirezionale della finestra di dialogo Proprietà contratto . Per creare una configurazione batch per un contratto, vedere Configurazione dell'invio in batch (X12).

Nota

Lo standard del documento per il batch viene definito dalle proprietà dell'accordo stesso. Ad esempio, se l'accordo è per i messaggi X12, lo standard del documento per i batch sarà X12.

Categorie batch

Usare l'elenco a discesa nell'angolo superiore destro della pagina Configurazione batch per determinare quali configurazioni batch vengono visualizzate.

  • Tutti: visualizza tutte le configurazioni batch.

  • Attivo: consente di visualizzare solo le configurazioni batch attive.

  • Inattivo: consente di visualizzare solo le configurazioni batch inattive.

Identificazione batch

L'identificazione batch contiene il nome del batch, la descrizione, l'ID batch e l'ID dell'istanza dell'orchestrazione batch.

Nome del batch

Viene creata una configurazione batch basata sul nome del batch specificato nella pagina Configurazione batch della scheda Contratto unidirezionale della finestra di dialogo Proprietà contratto . Più batch possono condividere le stesse impostazioni di configurazione, ma devono essere associati a un nome batch univoco.

Descrizione batch

La casella di testo della descrizione batch fornisce una descrizione della configurazione batch.

ID batch

L'ID batch viene generato automaticamente da BizTalk Server quando viene creata una nuova configurazione batch nella pagina Configurazione batch. Questo valore viene utilizzato dal componente della pipeline BatchMarker per contrassegnare gli interscambi in ingresso corrispondneti al filtro batch di una configurazione batch specifica. Questo valore viene utilizzato anche come filtro di sottoscrizione dell'orchestrazione batch associata a una configurazione batch specifica.

ID istanza orchestrazione

ID dell'istanza di orchestrazione dell'istanza di orchestrazione batch attivata per questa configurazione batch.

Filtro del batch

Un batch viene creato in base alla definizione di filtro batch applicata nella pagina Configurazione batch della scheda Contratto unidirezionale della finestra di dialogo Proprietà contratto . In questo filtro l'utente determina i set di transazioni o i messaggi cui verrà applicata la modalità batch. È possibile modificare il valore di questo filtro quando un'istanza dell'orchestrazione batch è attivata. La modifica del filtro non influisce sui criteri di rilascio batch.

Nota

Se si modifica il filtro batch per un batch attivo, saranno necessari 15 minuti prima che i nuovi criteri di filtro diventino attivi poiché tale informazione viene memorizzata nella cache da Biztalk Server. Non è possibile modificare questo intervallo di aggiornamento.

Per forzare l'attivazione immediata del nuovo filtro, riavviare il processo host BizTalk Server.

I batch in uscita possono contenere più gruppi, ma solo un gruppo per tipo di transazione. Un gruppo può contenere più set di transazioni, ma ognuno di essi deve contenere lo stesso tipo di transazione.

Più configurazioni batch possono condividere lo stesso filtro batch; se un documento corrisponde a più filtri batch, verrà reindirizzato verso tutti i batch corrispondenti.

Definizione di gruppo

L'utente determina in che modo verranno creati i gruppi nell'output batch definendo le Intestazioni gruppo funzionale (GS per X12 e UNG per EDIFACT) nelle proprietà dell'accordo. I gruppi vengono definiti conformemente al relativo identificatore set transazioni (ST1) per X12 o il tipo di messaggio (UNH2.1) per EDIFACT, la relativa versione e spazio dei nomi di destinazione. Ad esempio, un interscambio può contenere un gruppo costituito da un tipo di messaggio e un secondo gruppo costituito da un altro tipo di messaggio. Per altre informazioni sulla configurazione dei gruppi, vedere Configurazione delle proprietà EDI.

Nota

L'ordine dei gruppi in un interscambio non è definito.

Criteri di rilascio batch

I batch verranno rilasciati in base ai criteri impostati nella pagina Configurazione batch della scheda Contratto unidirezionale della finestra di dialogo Proprietà contratto . È possibile rilasciare i batch in uno dei seguenti modi:

  • Conformemente a un programma, su base oraria, giornaliera o settimanale.

  • Quando per un gruppo è disponibile un numero specifico di set di transazioni.

  • Quando per un interscambio è disponibile un numero specifico di set di transazioni.

  • Quando per l'elaborazione batch è disponibile un numero di caratteri specifico.

  • Quando un trigger esterno viene eseguito da un'applicazione esterna a BizTalk Server.

    Se si seleziona la proprietà Invia segnale batch vuoto nella finestra di dialogo Pianificazione batch, BizTalk Server invierà un messaggio batch vuoto quando il batch è pianificato per l'invio anche se non sono stati ricevuti messaggi dall'orchestrazione batch.

Criteri di attivazione batch

I batch verranno rilasciati conformemente ai criteri di rilascio batch solo quando viene soddisfatto il relativo criterio di attivazione. Per attivare un'istanza dell'orchestrazione, è necessario premere il pulsante Start nella pagina Configurazione batch della scheda Contratto unidirezionale della finestra di dialogo Proprietà contratto . In questo modo viene creata un'istanza dell'orchestrazione per la configurazione batch. Se il pulsante Start è disponibile per fare clic, un'istanza dell'orchestrazione per la configurazione batch non è attualmente attivata.

Dopo aver premuto il pulsante Start , i messaggi verranno raccolti per un batch solo se sono vere le condizioni seguenti:

  • I messaggi soddisfano i criteri presenti nel filtro batch.

  • La data e l'ora sono successive all'immissione di datetime nel campo Inizio .

  • La data e l'ora sono precedenti al valore immesso nel campo End by oppure il numero di batch elaborati è minore o uguale al numero di occorrenze nel campo Fine dopo (occorrenze) oppure l'opzione Nessuna data di fine è selezionata. Tutte e tre le opzioni sono disponibili nella sezione Terminazione .

    I criteri di attivazione vengono impostati nella pagina Configurazione batch della scheda Contratto unidirezionale della finestra di dialogo Proprietà contratto .

    Dopo aver premuto il pulsante Start per attivare un'istanza dell'orchestrazione in batch, i messaggi non verranno raccolti per un batch finché non viene superato il tempo indicato per la proprietà Start . Nella pagina Configurazione batch , se Start immediatamente non è selezionato e start datetime è impostato su un valore precedente all'ora in cui si preme il pulsante Start , l'invio in batch verrà avviato non appena l'orchestrazione è attiva. Se la data/ora di attivazione è nel futuro, la funzionalità batch verrà avviata al raggiungimento di tale data e ora.

    È possibile impostare start datetime come datetime in futuro. Tuttavia, se si fa clic sul pulsante Startquando l'ora di inizio è in futuro, l'istanza di orchestrazione verrà attivata, ma non verranno raccolti messaggi fino a quando non si verifica la data di inizio. Il componente della pipeline BatchMarker non promuoverà le proprietà appropriate necessarie per instradare un messaggio verso l'orchestrazione di routing o l'orchestrazione batch fino alla data/ora di inizio. Di conseguenza, il messaggio non sarà in modalità batch. Tuttavia, i messaggi verranno prelevati da qualsiasi porta di trasmissione od orchestrazione per essere sottoscritti come singoli messaggi. Per altre informazioni sulle operazioni eseguite dal componente della pipeline BatchMarker, vedere Assembling a Batched EDI Interchange .For more information on what the BatchMarker pipeline component does, see Assembling a Batched EDI Interchange.

Criteri di terminazione batch

I messaggi smetteranno di essere raccolti per un batch dopo l'ora di fine o dopo il numero di occorrenze nella proprietà End after (occorrenze). Se non si vuole disattivare l'orchestrazione batch, selezionare l'opzione No end date (Nessuna data di fine ).

Nota

Se è stata selezionata la proprietà End after (occorrenze), i segnali batch vuoti vengono conteggiati per il numero di occorrenze necessarie per terminare l'intervallo di attivazione batch. Il numero di occorrenze verrà inoltre incrementato se si verificano le condizioni che normalmente portano a un segnale batch vuoto (l'orchestrazione batch non riceve alcun messaggio quando è previsto l'invio del batch), ma non viene inviato alcun segnale batch vuoto poiché il segnale non è configurato.

Vedere anche

Invio in batch dei messaggi EDI in uscita