Modello di programmazione solo invio

Questo modello di programmazione consente di eseguire una transazione in modalità non risposta IMS.

Per eseguire una transazione in modalità non risposta in IMS TM, l'applicazione Java esegue un'interazione SYNC_SEND. L'applicazione fornisce un valore di SYNC_SEND per la proprietà interactionVerb ed un valore pari a 0 per la proprietà commitMode dell'oggetto IMSInteractionSpec utilizzato dal metodo di esecuzione dell'interazione.

Se l'applicazione client Java invia un'interazione SYNC_SEND, l'adattatore di risorse IMS TM invia la richiesta a IMS tramite IMS Connect e non prevede una risposta da IMS. Poiché l'adattatore di risorse IMS TM esegue un'interazione "solo invio" con IMS, l'interazione SYNC_SEND, di solito, viene utilizzata con una transazione in modalità non risposta.

Per utilizzare un'interazione SYNC_SEND che esegue una transazione, l'applicazione deve fornire un valore di SYNC_SEND per la proprietà interactionVerb ed un valore 0 per la proprietà commitMode dell'oggetto IMSInteractionSpec utilizzato dal metodo di esecuzione. L'elaborazione dell'interazione SYNC_SEND varia a seconda del tipo di socket persistente utilizzato (condivisibile o dedicato) e dal tipo di transazione IMS che viene eseguita.

Nota: Le proprietà IMSInteractionSpec purgeAsycOutput, reRoute e reRouteName non vengono applicate alle interazioni SYNC_SEND e vengono ignorate da IMS Connector per Java.

Modello di elaborazione del socket persistente condivisibile

I seguenti scenari descrivono un'interazione SYNC_SEND su una connessione del socket persistente condivisibile per un tipo diverso di transazione.
  • Transazione in modalità non risposta

    Un programma dell'applicazione IMS associato alla transazione definita per IMS come in modalità non risposta, di solito, non inserisce un messaggio di output a I/O PC; di conseguenza non viene creato alcun messaggio di output e non viene accodato nulla su TPIPE.

  • Transazione in modalità risposta

    Un programma dell'applicazione IMS associato alla transazione definita per IMS come in modalità risposta, di solito, inserisce un messaggio di output a I/O PCB. Poiché l'adattatore di risorse IMS TM non prevede una risposta da un'interazione SYNC_SEND, il messaggio di output, se inserito, viene accodato su TPIPE con il nome dell'ID client generato. Tuttavia le interazioni SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT o SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT possono essere utilizzate per recuperare la risposta, se eseguite dopo l'interazione SYNC_SEND e nella stessa applicazione e sulla stessa connessione.

  • Transazioni in modalità non risposta o risposta che richiamano un programma dell'applicazione IMS che si inserisce su un PCB alternativo
    Un messaggio inserito su un PCB alternativo può essere recuperato eseguendo un'interazione su una connessione del socket persistente dedicato. A tal fine, procedere come segue:
    1. Assicurando che connectionFactory utilizzata dall'interazione sia configurata con un valore TRUE per la proprietà CM0Dedicated.
    2. Fornendo i seguenti valori per l'interazione:
      • La proprietà IMSInteractionSpec interactionVerb=SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT o SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT
      • Proprietà IMSInteractionSpec commitMode=0
      • Proprietà IMSConnectionSpec clientID= il nome del PCB alternativo

Modello di elaborazione del socket persistente dedicato

I seguenti scenari descrivono un'interazione SYNC_SEND su una connessione del socket persistente dedicato per tipi diversi di transazione. Le interazioni SYNC_SEND utilizzano commimMMde0 e le connessioni del socket persistente dedicato non possono essere utilizzate solo per le interazioni commitMode 0.
  • Transazione in modalità non risposta

    Un programma dell'applicazione IMS associato alla transazione definita per IMS come in modalità risposta, di solito, non inserisce un messaggio di output a I/O PCB, di conseguenza non viene creato alcun messaggio di output e non viene accodato nulla su TPIPE.

  • Transazione in modalità risposta

    Un programma dell'applicazione IMS associato alla transazione definita per IMS come in modalità non risposta, di solito, inserisce un messaggio di output a I/O PCB. Poiché l'adattatore di risorse IMS TM non prevede una risposta da un'interazione SYNC_SEND, il messaggio di output, se inserito, viene accodato su TPIPE con il nome fornito per l'ID client dell'interazione. I messaggi accodati a questo tipo di TPIPE possono essere recuperati inviando interazioni SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT o SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT. Il nome TPIPE è l'ID client specificato per l'interazione SYNC_SEND. clientID viene richiesto per le interazioni che utilizzano una connessione del socket persistente dedicato.

  • Transazioni in modalità non risposta o risposta che richiamano un'applicazione IMS che si inserisce su un PCB alternativo
    Un messaggio inserito su un PCB alternativo può essere recuperato eseguendo un'interazione su una connessione del socket persistente dedicato. Vengono di seguito riportate le procedure:
    1. Assicurando che connectionFactory utilizzata dall'interazione sia configurata con un valore TRUE per la proprietà CM0Dedicated.
    2. Fornendo i seguenti valori per l'interazione:
      • La proprietà IMSInteractionSpec interactionVerb=SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT o SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT
      • Proprietà IMSInteractionSpec commitMode=0
      • Proprietà IMSConnectionSpec clientID= il nome del PCB alternativo

Feedback