jmsConnectionFactory - Fabryka połączeń JMS (jmsConnectionFactory)

Definiuje konfigurację fabryki połączeń JMS.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.
connectionManagerRefOdwołanie do elementu connectionManager najwyższego poziomu (łańcuch).Menedżer połączeń dla fabryki połączeń.
containerAuthDataRefOdwołanie do elementu authData najwyższego poziomu (łańcuch).Domyślne dane uwierzytelniania zarządzanego przez kontener, które mają zastosowanie, gdy powiązania nie określają aliasu uwierzytelniania dla odwołania do zasobu z właściwością res-auth=CONTAINER.
jndiNamestringNazwa JNDI zasobu.
recoveryAuthDataRefOdwołanie do elementu authData najwyższego poziomu (łańcuch).Dane uwierzytelniania dla odtwarzania transakcji.

connectionManager

Menedżer połączeń dla fabryki połączeń.

NameTypeDefaultDescription
agedTimeoutOkres z dokładnością do sekundy-1Czas, po którym połączenie może zostać usunięte podczas konserwacji puli. Wartość -1 powoduje wyłączenie tego limitu czasu. Wartość 0 powoduje odrzucenie każdego połączenia, co wyłącza zestawianie połączeń. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m) lub sekundy (s). Na przykład określ 30 sekund jako 30s. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1m30s oznacza 90 sekund.
connectionTimeoutOkres z dokładnością do sekundy30sIlość czasu, po którym następuje przekroczenie limitu czasu żądania połączenia. Wartość -1 powoduje wyłączenie tego limitu czasu. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m) lub sekundy (s). Na przykład określ 30 sekund jako 30s. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1m30s oznacza 90 sekund.
maxIdleTimeOkres z dokładnością do sekundy30mCzas, przez który połączenie może być nieużywane lub bezczynne, zanim będzie można je usunąć podczas konserwacji puli, jeśli nie spowoduje to zmniejszenia puli poniżej wielkości minimalnej. Wartość -1 powoduje wyłączenie tego limitu czasu. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m) lub sekundy (s). Na przykład określ 30 sekund jako 30s. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1m30s oznacza 90 sekund.
maxPoolSizeint
Min: 0
50Maksymalna liczba połączeń fizycznych dla puli. Wartość 0 oznacza nieograniczoną liczbę.
minPoolSizeint
Min: 0
Minimalna liczba połączeń fizycznych utrzymywanych w puli. Pula nie jest wstępnie zapełniana. Opcja Limit wieku umożliwia przesłonięcie wartości minimalnej.
purgePolicy
  • FailingConnectionOnly
  • ValidateAllConnections
  • EntirePool
EntirePoolUmożliwia określenie, które połączenia mają zostać zniszczone, jeśli w puli zostanie wykryte nieaktualne połączenie.
FailingConnectionOnly
W przypadku wykrycia nieaktualnego połączenia zamykane jest tylko połączenie wykryte jako niepoprawne.
ValidateAllConnections
W przypadku wykrycia nieaktualnego połączenia połączenia są testowane i, jeśli okaże się, że są niepoprawne, zamykane.
EntirePool
W przypadku wykrycia nieaktualnego połączenia wszystkie połączenia w puli są oznaczane jako nieaktualne i zamykane, jeśli nie są już używane.
reapTimeOkres z dokładnością do sekundy3mIlość czasu między uruchomieniami wątku konserwacji puli. Wartość -1 powoduje wyłączenie konserwacji puli. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m) lub sekundy (s). Na przykład określ 30 sekund jako 30s. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1m30s oznacza 90 sekund.
maxConnectionsPerThreadint
Min: 0
Ogranicza liczbę otwartych połączeń dla poszczególnych wątków.
numConnectionsPerThreadLocalint
Min: 0
Umieszcza w pamięci podręcznej określoną liczbę połączeń dla poszczególnych wątków.
enableSharingForDirectLookupsbooleantrueJeśli ustawiona jest wartość true, połączenia są współużytkowane. Jeśli zostanie ustawiona wartość false, połączenia nie będą współużytkowane.

containerAuthData

Domyślne dane uwierzytelniania zarządzanego przez kontener, które mają zastosowanie, gdy powiązania nie określają aliasu uwierzytelniania dla odwołania do zasobu z właściwością res-auth=CONTAINER.

NameTypeDefaultDescription
userstringNazwa użytkownika używana podczas nawiązywania połączenia z systemem informacyjnym przedsiębiorstwa (EIS).
passwordHasło zakodowane odwracalnie (łańcuch)Hasło użytkownika nawiązującego połączenie z systemem informacyjnym przedsiębiorstwa (EIS). Wartość może być przechowywana jako jawny tekst lub w postaci zakodowanej. Zalecane jest zakodowanie hasła. Można do tego użyć narzędzia securityUtility z opcją encode.

recoveryAuthData

Dane uwierzytelniania dla odtwarzania transakcji.

NameTypeDefaultDescription
userstringNazwa użytkownika używana podczas nawiązywania połączenia z systemem informacyjnym przedsiębiorstwa (EIS).
passwordHasło zakodowane odwracalnie (łańcuch)Hasło użytkownika nawiązującego połączenie z systemem informacyjnym przedsiębiorstwa (EIS). Wartość może być przechowywana jako jawny tekst lub w postaci zakodowanej. Zalecane jest zakodowanie hasła. Można do tego użyć narzędzia securityUtility z opcją encode.

properties.wasJms

Fabryka połączeń JMS służy do nawiązywania połączeń z powiązanym dostawcą JMS miejsc docelowych JMS na potrzeby przesyłania komunikatów w trybie punkt z punktem i w trybie publikowania/subskrypcji.

NameTypeDefaultDescription
busNamestringdefaultBusNazwa magistrali podczas nawiązywania połączenia z magistralą integracji usług na serwerze pełnego profilu.
clientIDstringclientIDIdentyfikator klienta JMS wymagany w przypadku trwałych (i współużytkowanych nietrwałych) subskrypcji tematów dla wszystkich połączeń. Identyfikator jest wymagany, jeśli aplikacja wykonuje trwałe (i współużytkowane nietrwałe) przesyłanie komunikatów w trybie publikowania/subskrypcji.
durableSubscriptionHomestringdefaultMEPunkt trwałej subskrypcji definiuje nazwę mechanizmu przesyłania komunikatów, z którym należy nawiązać połączenie.
nonPersistentMapping
  • ReliableNonPersistent
  • ExpressNonPersistent
  • BestEffortNonPersistent
ExpressNonPersistentNiezawodność stosowana względem nietrwałych komunikatów JMS wysłanych przy użyciu tej fabryki połączeń.
ReliableNonPersistent
ReliableNonPersistent
ExpressNonPersistent
ExpressNonPersistent
BestEffortNonPersistent
BestEffortNonPersistent
persistentMapping
  • ReliablePersistent
  • AssuredPersistent
ReliablePersistentNiezawodność stosowana względem trwałych komunikatów JMS wysłanych przy użyciu tej fabryki połączeń.
ReliablePersistent
ReliablePersistent
AssuredPersistent
AssuredPersistent
readAhead
  • AlwaysOn
  • AlwaysOff
  • Default
DefaultOdczyt z wyprzedzeniem to mechanizm optymalizacji, który pozwala przypisywać komunikaty do konsumentów z odpowiednim wyprzedzeniem. Powoduje to szybsze przetwarzanie żądań konsumentów.
AlwaysOn
AlwaysOn
AlwaysOff
AlwaysOff
Default
Default
remoteServerAddressstringAdres serwera zdalnego w postaci rozdzielonych przecinkami trójek w formacie nazwa_hosta:numer_portu:nazwa_łańcucha, który jest używany do nawiązywania połączenia z serwerem startowym. Przykład: Merlin:7276:BootstrapBasicMessaging. Jeśli nazwa hosta nie zostanie określona, wartością domyślną będzie localhost. Jeśli numer portu nie zostanie określony, wartością domyślną będzie 7276. Jeśli nazwa łańcucha nie zostanie określona, wartością domyślną będzie BootstrapBasicMessaging. Więcej informacji można znaleźć w Centrum informacyjnym.
temporaryQueueNamePrefixstringtempPrzedrostek, składający się maksymalnie z dwunastu znaków, używany w nazwach kolejek tymczasowych tworzonych przez aplikacje, które korzystają z tej fabryki połączeń kolejek.
temporaryTopicNamePrefixstringtempPrzedrostek, składający się maksymalnie z dwunastu znaków, używany w nazwach tematów tymczasowych tworzonych przez aplikacje, które korzystają z tej fabryki połączeń tematów.
passwordHasło zakodowane odwracalnie (łańcuch)Zaleca się użycie aliasu uwierzytelniania zarządzanego przez kontener zamiast konfigurowania tej właściwości.
shareDurableSubscriptionstringOkreśla, czy trwałe subskrypcje mogą być współużytkowane przez połączenia.
targetTransportChainstringŁańcuchy transportowe określają protokoły komunikacyjne, których można używać na potrzeby komunikacji z magistralą integracji usług na serwerze pełnego profilu.
userNamestringZaleca się użycie aliasu uwierzytelniania zarządzanego przez kontener zamiast konfigurowania tej właściwości.

properties.wmqJms

Fabryka połączeń JMS produktu WebSphere MQ.

NameTypeDefaultDescription
portint
Min: 1
1414Port, na którym nasłuchuje menedżer kolejek. Jeśli zostanie podana właściwość ConnectionNameList, zastępuje ona właściwość nazwy hosta i numeru portu.
providerVersion
  • unspecified
  • 6
  • 7
unspecifiedWersja, wydanie, poziom modyfikacji i pakiet poprawek menedżera kolejek, z którym aplikacja ma nawiązać połączenie.
unspecified
unspecified
6
6
7
7
shareConvAllowedbooleantrueOkreśla, czy połączenie klienta może współużytkować gniazdo z innymi połączeniami JMS najwyższego poziomu z tego samego procesu do tego samego menedżera kolejek, jeśli definicje kanału są zgodne.
targetClientMatchingbooleantrueOkreśla, czy komunikat odpowiedzi wysłany do kolejki identyfikowanej przez pole nagłówka JMSReplyTo komunikatu przychodzącego ma nagłówek MQRFH2 tylko wtedy, gdy komunikat przychodzący ma nagłówek MQRFH2.
transportType
  • BINDINGS
  • CLIENT
CLIENTOkreśla, czy połączenie z menedżerem kolejek używa trybu klienta, czy trybu powiązań. Jeśli zostanie podana wartość BINDINGS_THEN_CLIENT, adapter zasobów najpierw podejmuje próbę nawiązania połączenia w trybie powiązań. Jeśli połączenie nie powiedzie się, następuje próba nawiązania połączenia w trybie klienta.
BINDINGS
BINDINGS
CLIENT
CLIENT
CCSIDint
Min: 1
819Identyfikator kodowanego zestawu znaków dla połączenia.
failIfQuiescebooleantrueOkreśla, czy wywołania pewnych metod nie powiodą się, jeśli menedżer kolejek będzie w stanie wyciszania.
headerCompression
  • SYSTEM
  • NONE
NONELista technik, które mogą być używane do kompresji danych nagłówka w połączeniu.
SYSTEM
SYSTEM
NONE
NONE
messageCompression
  • RLE
  • NONE
NONELista technik, które mogą być używane do kompresji danych komunikatu w połączeniu.
RLE
RLE
NONE
NONE
rescanIntervalOkres z dokładnością do milisekundy5sGdy konsument komunikatów w domenie typu punkt z punktem używa selektora komunikatów do wybierania komunikatów, które mają być odbierane, w klasach WebSphere MQ classes for JMS odbywa się wyszukiwanie odpowiednich komunikatów w kolejce produktu WebSphere MQ w kolejności określonej przez atrybut MsgDeliverySequence kolejki. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m), sekundy (s) lub milisekundy (ms). Na przykład określ 500 milisekund jako 500ms. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1s500ms oznacza 1,5 sekundy.
sslResetCountint
Min: 0

Max: 999999999
0Łączna liczba bajtów wysłanych i odebranych przez połączenie SSL przed ponownym negocjowaniem kluczy tajnych używanych w połączeniu SSL.
cleanupLevel
  • NONDUR
  • FORCE
  • SAFE
  • NONE
  • STRONG
SAFEPoziom czyszczenia dla składnicy subskrypcji opartej na brokerze.
NONDUR
NONDUR
FORCE
FORCE
SAFE
SAFE
NONE
NONE
STRONG
STRONG
cloneSupport
  • DISABLED
  • ENABLED
DISABLEDOkreśla, czy dozwolone jest równoczesne działanie dwóch lub więcej instancji tego samego trwałego subskrybenta tematu.
DISABLED
DISABLED
ENABLED
ENABLED
messageSelection
  • BROKER
  • CLIENT
CLIENTOkreśla, czy wybór komunikatów jest dokonywany przez klasy WebSphere MQ classes for JMS, czy przez broker.
BROKER
BROKER
CLIENT
CLIENT
pubAckIntervalint
Min: 0
25Liczba komunikatów publikowanych przez publikator przed zażądaniem przez klasy WebSphere MQ classes for JMS potwierdzenia od brokera.
sparseSubscriptionsbooleanfalseSteruje strategią pobierania komunikatów obiektu TopicSubscriber.
statusRefreshIntervalOkres z dokładnością do milisekundy1mOdstęp czasu (w milisekundach) między odświeżeniami długotrwałej transakcji wykrywającej moment, w którym subskrybent traci połączenie z menedżerem kolejek. Ta właściwość ma zastosowanie tylko wtedy, gdy wartością parametru SUBSTORE jest QUEUE. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m), sekundy (s) lub milisekundy (ms). Na przykład określ 500 milisekund jako 500ms. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1s500ms oznacza 1,5 sekundy.
subscriptionStore
  • BROKER
  • MIGRATE
  • QUEUE
BROKEROkreśla miejsce, w którym klasy WebSphere MQ classes for JMS przechowują trwałe dane dotyczące aktywnych subskrypcji.
BROKER
BROKER
MIGRATE
MIGRATE
QUEUE
QUEUE
wildcardFormat
  • CHAR
  • TOPIC
TOPICOkreśla wersję składni znaku wieloznacznego, która ma być używana.
CHAR
CHAR
TOPIC
TOPIC
applicationNamestringNazwa, pod którą aplikacja jest zarejestrowana w menedżerze kolejek.
ccdtURLstringAdres URL, który identyfikuje nazwę i położenie pliku zawierającego tabelę definicji kanału klienta oraz określa, w jaki sposób można uzyskać dostęp do tego pliku.
channelstringNazwa kanału MQI, który ma być używany.
clientIdstringIdentyfikator klienta dla połączenia.
connectionNameListstringLista nazw połączeń TCP/IP w formacie nazwa_hosta(port) używanych do komunikacji. Właściwość ConnectionNameList zastępuje właściwości nazwy hosta i numeru portu.
hostNamestringNazwa hosta lub adres IP systemu, na którym rezyduje menedżer kolejek. Jeśli zostanie podana właściwość ConnectionNameList, zastępuje ona właściwość nazwy hosta i numeru portu.
passwordHasło zakodowane odwracalnie (łańcuch)Domyślne hasło do użycia podczas tworzenia połączenia z menedżerem kolejek. Zamiast konfigurowania tej właściwości zaleca się użycie aliasu uwierzytelniania zarządzanego przez kontener.
queueManagerstringNazwa menedżera kolejek, z którym ma zostać nawiązane połączenie.
temporaryModelstringNazwa kolejki modelowej, na podstawie której są tworzone tymczasowe kolejki JMS. Model SYSTEM.JMS.TEMPQ.MODEL może być używany przez warstwę JMS do tworzenia kolejek akceptujących komunikaty trwałe, ponieważ w przypadku wartości domyślnej nie można tego zrobić. Kolejkę SYSTEM.DEFAULT.MODEL.QUEUE można otworzyć tylko raz. Model SYSTEM.JMS.TEMPQ.MODEL można otworzyć więcej niż jeden raz. Kolejka SYSTEM.DEFAULT.MODEL.QUEUE jest nieaktualna.
tempQPrefixstringPrzedrostek używany do tworzenia nazwy kolejki dynamicznej w produkcie WebSphere MQ.
tempTopicPrefixstringPodczas tworzenia tematów tymczasowych usługa JMS generuje łańcuch tematu w formacie TEMP/TEMPTOPICPREFIX/unikalny_id, lub - jeśli ta właściwość będzie miała wartość domyślną - tylko TEMP/unikalny_id. Podanie niepustej wartości właściwości TEMPTOPICPREFIX umożliwia definiowanie konkretnych kolejek modelu na potrzeby tworzenia zarządzanych kolejek dla subskrybentów tymczasowych tematów utworzonych w połączeniu.
userNamestringDomyślna nazwa użytkownika do użycia podczas tworzenia połączenia z menedżerem kolejek. Zamiast konfigurowania tej właściwości zaleca się użycie aliasu uwierzytelniania zarządzanego przez kontener.
localAddressstringW przypadku połączenia z menedżerem kolejek ta właściwość określa lokalny interfejs sieciowy, który ma być używany, i/lub port lokalny albo zakres portów lokalnych, który ma być używany.
pollingIntervalOkres z dokładnością do milisekundyJeśli kolejka żadnego obiektu nasłuchiwania w ramach sesji nie zawiera odpowiedniego komunikatu, jest to maksymalny odstęp czasu (w milisekundach) między kolejnymi próbami pobrania komunikatu z kolejki przez każdy z obiektów nasłuchiwania komunikatów. Jeśli często dochodzi do sytuacji, w której dla żadnego z obiektów nasłuchiwania w ramach sesji nie jest dostępny odpowiedni komunikat, należy rozważyć zwiększenie wartości tej właściwości. Ta właściwość ma zastosowanie tylko wtedy, gdy wartością parametru TRANSPORT jest BIND lub CLIENT. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m), sekundy (s) lub milisekundy (ms). Na przykład określ 500 milisekund jako 500ms. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1s500ms oznacza 1,5 sekundy.
sendCheckCountint
Min: 0
Liczba wywołań wysyłania dozwolonych między sprawdzeniami błędów asynchronicznego umieszczania w ramach jednej sesji JMS bez transakcji.
sslCertStoresstringSerwery Lightweight Directory Access Protocol (LDAP), na których są przechowywane listy odwołań certyfikatów do użycia w połączeniu SSL.
sslCipherSuitestringZestaw algorytmów szyfrowania do użycia dla połączenia SSL.
sslFipsRequiredbooleanOkreśla, czy w połączeniu SSL musi być używany zestaw algorytmów szyfrowania obsługiwany przez dostawcę IBM Java JSSE FIPS (IBMJSSEFIPS).
sslPeerNamestringW przypadku połączenia SSL, szablon, który jest używany do sprawdzania nazwy wyróżniającej w certyfikacie cyfrowym udostępnianym przez menedżer kolejek.
brokerCCSubQueuestringNazwa kolejki, z której konsument połączenia odbiera komunikaty nietrwałej subskrypcji.
brokerControlQueuestringNazwa kolejki sterującej brokera
brokerPubQueuestringNazwa kolejki, do której wysyłane są publikowane komunikaty (kolejka strumienia).
brokerQueueManagerstringNazwa menedżera kolejek, w którym działa broker.
brokerSubQueuestringNazwa kolejki, z której konsument nietrwałych komunikatów odbiera komunikaty.
brokerVersion
  • 1
  • 2
Wersja używanego brokera
1
1
2
2
cleanupIntervalOkres z dokładnością do milisekundyOdstęp czasu (w milisekundach) między kolejnymi uruchomieniami w tle programu narzędziowego do czyszczenia publikowania/subskrypcji. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m), sekundy (s) lub milisekundy (ms). Na przykład określ 500 milisekund jako 500ms. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1s500ms oznacza 1,5 sekundy.
receiveExitstringIdentyfikuje program wyjścia odbierania kanału lub sekwencję programów wyjścia odbierania, które mają być uruchamiane jeden po drugim.
receiveExitInitstringDane użytkownika, które są przekazywane do programów wyjścia odbierania kanału podczas ich wywoływania.
securityExitstringIdentyfikuje program wyjścia zabezpieczeń kanału
securityExitInitstringDane użytkownika, które są przekazywane do programu wyjścia zabezpieczeń podczas jego wywoływania.
sendExitstringIdentyfikuje program wyjścia wysyłania kanału lub sekwencję programów wyjścia wysyłania, które mają być uruchamiane jeden po drugim.
sendExitInitstringDane użytkownika, które są przekazywane do programów wyjścia wysyłania kanału podczas ich wywoływania.
arbitraryPropertiesstringUmożliwia określenie właściwości, które nie zostały zdefiniowane w innym miejscu.