Poprawne wartości limitu czasu wykonania

Wartość limitu czasu wykonania jest podawana w milisekundach i musi być dziesiętną liczbą całkowitą z zakresu od 1 do 3600000 włącznie.

Oznacza to, że wartość limitu czasu wykonania musi być większa od zera i mniejsza lub równa jednej godzinie. Wartość limitu czasu wykonania może być także równa -1, jeśli interakcja ma być uruchamiana bez limitu czasu. Wartość limitu czasu wykonania nie może zawierać znaków innych niż cyfry.

Jeśli wartość limitu czasu wykonania nie zostanie określona lub będzie niepoprawna:
  • W przypadku interakcji SYNC_SEND_RECEIVE używana jest wartość limitu czasu elementu konfiguracji produktu IMS Connect, a interakcja kontynuuje swoje działanie.
  • W przypadku interakcji SYNC_RECEIVE_ASYNCOUTPUT, SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT i SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT produkt IMS Connect ustawi wartość limitu czasu na dwie sekundy, a interakcja kontynuuje swoje działanie.

Jeśli limit czasu wykonania jest określony dla interakcji SEND ONLY, zostanie zignorowany, ponieważ limit czasu wykonania nie ma zastosowania do interakcji SEND ONLY.

W przypadku gdy zostanie podana niepoprawna wartość i nastąpi przekroczenie limitu czasu, będzie ono odpowiadać wartości limitu czasu wykonania określonej w elemencie konfiguracji produktu IMS Connect i zostanie zwrócony wyjątek javax.resource.NotSupportedException.

Wskazówka: Globalną wartość limitu czasu w elemencie konfiguracji produktu IMS Connect określa administrator hosta. Aby wyświetlić tę wartość, na konsoli MVS należy wywołać komendę VIEWHWS. Więcej informacji na temat komendy VIEWHWS zawiera podręcznik IMS Connect User's Guide and Reference (SC27-0946-03).

Jeśli podano prawidłową wartość limitu czasu wykonania, wartość ta jest przekształcana w wartość użyteczną dla produktu IMS Connect. Przedstawiona poniżej tabela opisuje sposób przekształcania wartości podanych przez użytkownika w wartości używane przez produkt IMS Connect:

Zakres wartości określonych przez użytkownika Reguła konwersji
1 - 250 Jeśli określona przez użytkownika wartość nie jest podzielna przez 10, zostanie przekształcona w następną większą wielokrotność liczby 10.
251 - 1000 Jeśli określona przez użytkownika wartość nie jest podzielna przez 50, zostanie przekształcona w następną większą wielokrotność liczby 50.
1001 - 60 000 Określona przez użytkownika wartość zostanie przekształcona do następnej wielokrotności liczby 1000. Wartości znajdujące się dokładnie między wielokrotnościami liczby 1000 zostaną przekształcone do następnej wielokrotności liczby 1000.
60 001 - 3 600 000 Określona przez użytkownika wartość zostanie przekształcona do następnej wielokrotności liczby 60 000. Wartości znajdujące się dokładnie między wielokrotnościami liczby 60 000 zostaną przekształcone do następnej wielokrotności liczby 60 000.

Na przykład wartość 1 zostanie przekształcona w 10 (ponieważ 1 nie jest podzielne przez 10, a 10 jest następną większą wielokrotnością 10 większą od 1). Poniższe przykłady ilustrują sposób przekształcania wartości z każdego zakresu:

Wartość określona przez użytkownika (milisekundy) Wartość po przekształceniu (milisekundy)
1 10
11 20
251 300
401 450
1499 1000
1500 2000
60000 60000
89999 60000
3600000 3600000
3750000 3600000

Opinie