Model programowania z samym wysyłaniem

Ten model programowania umożliwia uruchomienie transakcji IMS w trybie bez odpowiedzi.

Aby w menedżerze IMS TM uruchomić transakcję w trybie bez odpowiedzi, aplikacja Java wykonuje interakcję SYNC_SEND. Aplikacja podaje wartość SYNC_SEND dla właściwości interactionVerb i wartość 0 dla właściwości commitMode obiektu IMSInteractionSpec używanego przez metodę execute interakcji.

Jeśli aplikacja kliencka Java wywołuje interakcję SYNC_SEND, adapter zasobów IMS TM, korzystając z pośrednictwa produktu IMS Connect, wysyła do systemu IMS żądanie i nie oczekuje odpowiedzi z systemu IMS. Ponieważ adapter zasobów IMS TM przeprowadza z systemem IMS interakcję "tylko wysyłanie", interakcja SYNC_SEND jest zazwyczaj wykorzystywana dla transakcji w trybie bez odpowiedzi.

Aby do uruchomienia transakcji wykorzystać interakcję SYNC_SEND, aplikacja musi podać wartość SYNC_SEND dla właściwości interactionVerb oraz wartość 0 dla właściwości commitMode obiektu IMSInteractionSpec używanego przez metodę execute. Przetwarzanie interakcji SYNC_SEND różni się w zależności od typu użytego trwałego gniazda (współużytkowanego lub dedykowanego) oraz od rodzaju uruchamianej transakcji IMS.

Uwaga: Właściwości purgeAsycOutput, reRoute i reRouteName obiektu IMSInteractionSpec nie mają zastosowania do interakcji SYNC_SEND i są ignorowane przez produkt IMS Connector for Java.

Model przetwarzania dla trwałego gniazda współużytkowalnego

Poniższe scenariusze opisują interakcję SYNC_SEND dla trwałego gniazda współużytkowalnego w przypadku różnych typów transakcji.
  • Transakcja w trybie bez odpowiedzi

    Aplikacja systemu IMS powiązana z transakcją zdefiniowaną w systemie IMS jako transakcja w trybie bez odpowiedzi zazwyczaj nie wstawia komunikatu wyjściowego do bloku PC we/wy, dlatego żaden komunikat wyjściowy nie jest tworzony ani umieszczany w kolejce potoku TPIPE.

  • Transakcja w trybie z odpowiedzią

    Aplikacja systemu IMS powiązana z transakcją zdefiniowaną w systemie IMS jako transakcja w trybie z odpowiedzią zazwyczaj wstawia komunikat wyjściowy do bloku PCB we/wy. Ponieważ adapter zasobów IMS TM nie oczekuje odpowiedzi z interakcji SYNC_SEND, komunikat wyjściowy, jeśli został wstawiony, umieszczany jest w kolejce potoku TPIPE z nazwą taką, jak wygenerowana wartość clientID. Jednak w przypadku wykonywania interakcji SYNC_SEND dla tej samej aplikacji i dla tego samego połączenia, do pobrania odpowiedzi można wykorzystać interakcję SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT lub SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT.

  • Transakcje - w trybie bez odpowiedzi lub z odpowiedzią - wywołujące aplikację systemu IMS, która wstawia komunikat do alternatywnego bloku PCB
    Komunikat wstawiony do alternatywnego bloku PCB może być pobrany przez wykonanie interakcji dla połączenia trwałego gniazda dedykowanego. Aby wstawić komunikat, należy wykonać następujące kroki:
    1. Należy się upewnić, że właściwość connectionFactory użyta w interakcji została skonfigurowana z parametrem CM0Dedicated o wartości TRUE.
    2. Należy udostępnić dla interakcji następujące wartości:
      • właściwości interactionVerb=SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT lub SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT obiektu IMSInteractionSpec
      • właściwość commitMode=0 obiektu IMSInteractionSpec
      • właściwość clientID obiektu IMSConnectionSpec równą nazwie alternatywnego bloku PCB

Model przetwarzania dla trwałego gniazda dedykowanego

Poniższe scenariusze opisują interakcję SYNC_SEND dla trwałego gniazda dedykowanego w przypadku różnych typów transakcji. Interakcje SYNC_SEND korzystające z trybu commitMode0 i połączeń trwałego gniazda dedykowanego mogą być wykorzystywane jedynie dla interakcji w trybie commitMode 0.
  • Transakcja w trybie bez odpowiedzi

    Aplikacja systemu IMS powiązana z transakcją zdefiniowaną w systemie IMS jako transakcja w trybie z odpowiedzią zazwyczaj nie wstawia komunikatu wyjściowego do bloku PCB we/wy, dlatego żaden komunikat wyjściowy nie jest tworzony ani umieszczany w kolejce potoku TPIPE.

  • Transakcja w trybie z odpowiedzią

    Aplikacja systemu IMS związana z transakcją zdefiniowaną w systemie IMS jako transakcja w trybie bez odpowiedzi zazwyczaj wstawia komunikat wyjściowy do bloku PCB we/wy. Ponieważ adapter zasobów IMS TM nie oczekuje odpowiedzi z interakcji SYNC_SEND, komunikat wyjściowy, jeśli został wstawiony, umieszczany jest w kolejce potoku TPIPE z podaną nazwą dla właściwości clientID interakcji. Komunikaty kolejkowane w tego typu potoku TPIPE mogą być pobierane za pomocą interakcji SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT lub SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT. Nazwą potoku TPIPE jest wartość właściwości clientID podana dla interakcji SYNC_SEND. Właściwość clientID jest wymagana dla interakcji wykorzystujących połączenia trwałego gniazda dedykowanego.

  • Transakcje - w trybie bez odpowiedzi lub z odpowiedzią - wywołujące aplikację systemu IMS, która wstawia komunikat do alternatywnego bloku PCB
    Komunikat wstawiony do alternatywnego bloku PCB może być pobrany przez wykonanie interakcji dla połączenia trwałego gniazda dedykowanego. Poniżej wymienione są odpowiednie kroki:
    1. Należy się upewnić, że właściwość connectionFactory użyta w interakcji została skonfigurowana z parametrem CM0Dedicated o wartości TRUE.
    2. Należy udostępnić dla interakcji następujące wartości:
      • właściwości interactionVerb=SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT lub SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT obiektu IMSInteractionSpec
      • właściwość commitMode=0 obiektu IMSInteractionSpec
      • właściwość clientID obiektu IMSConnectionSpec równą nazwie alternatywnego bloku PCB

Opinie