Następujące interfejsy API i SPI obszaru roboczego produktu WebSphere są niedostępne na serwerze Liberty:
com.ibm.websphere.workareacom.ibm.wsspi.workareaTa reguła oznacza każde wystąpienie tych pakietów raz na klasę Java. Należy zmodyfikować aplikację w taki sposób, aby można było ją uruchamiać na serwerze Liberty.
Chociaż nie ma dokładnych alternatyw, zapoznaj się z poniższymi sugestiami dotyczącymi migracji.
Zwróć uwagę, które funkcje interfejsów API obszaru roboczego i SPI są używane w twoim kodzie i zastanów się, które funkcje są potrzebne. Patrz com.ibm.websphere.workarea Javadoc.
Niektóre z trudniejszych funkcji do migracji to:
PropertyModeTyperead_onlyfixed_normalfixed_readonlycom.ibm.websphere.appserver.api.DistributedMap
DistributedMap uzyskuje dostęp do lokalnej pamięci podręcznej WebSphere w celu przechowywania klucza, wartości Object paryJNDI o services/cache/distributedmapjava.lang.ThreadLocal
Object w zakresie wątkuThreadLocal (używając jego get LUB set method) posiada własną, niezależnie zainicjalizowaną kopię zmiennejThreadLocal instancje są zazwyczaj private static pola w klasach, które wiążą stan z wątkiem (na przykład identyfikator użytkownika lub identyfikator transakcji)java.lang.InheritableThreadLocal
ThreadLocal aby zapewnić dziedziczenie wartości z wątku nadrzędnego do wątku podrzędnegoJDBC aby aplikacja działająca na serwerze Open Liberty mogła łączyć się z relacyjną bazą danych, taką jak IBM Db2, PostgreSQL, Microsoft SQL Server lub MySQL. Dodatkowe informacjeCDI producent zapewniający dostęp do bazy danych NoSQL, takiej jak MongoDB lub CouchDB. Dodatkowe informacjeDistributedMap przykładTen przykład pokazuje, jak można przeprowadzić migrację do DistributedMap jeśli aplikacja nie potrzebuje żadnych trudnych funkcji do migracji, które są wymienione w sekcji Oceń użycie.
Domyślna instancja WebSphere Dynamic Cache jest tworzona, gdy pamięć podręczna jest włączona w konsoli administracyjnej i jest powiązana z globalną instancją Dynamic Cache JNDI przestrzeń nazw o nazwie services/cache/distributedmap. Więcej instancji pamięci podręcznej można utworzyć za pomocą pliku właściwości cacheinstances.properties lub definiując resource-ref w pamięci podręcznej w deskryptorze wdrożenia modułu.
Przeczytaj więcej i zobacz przykładowy kod w dokumentacji Open Liberty dla DistributedMap:
|
|
|---|---|
|
|
|
W większości przypadków nie ma to zastosowania, ale warto rozważyć unieważnienie kluczy w witrynie DistributedMap, jeśli nie są już potrzebne |
|
|
|
Nie dotyczy |
|
Nie dotyczy |
|
Alternatywnie można ustawić |
|
|
|
|
|
Nie dotyczy |
Informacje o innych interfejsach API i SPI, które nie są obsługiwane przez serwer Liberty, zawiera temat Niektóre interfejsy API i SPI są niedostępne na serwerze Liberty.