Următoarele API-uri şi SPI-uri WebSphere Work Area nu sunt disponibile pe Liberty:
com.ibm.websphere.workareacom.ibm.wsspi.workareaAceastă regulă marchează orice instanță a acestor pachete o dată pentru fiecare clasă Java. Trebuie să modificaţi aplicaţia astfel încât să poată rula pe Liberty.
Deși nu există alternative exacte, analizați următoarele sugestii de migrare.
Rețineți ce caracteristici ale API-urilor și SPI-urilor din zona de lucru sunt utilizate în codul dvs. și analizați ce caracteristici sunt necesare. Consultați com.ibm.websphere.workarea Javadoc.
Unele dintre cele mai dificile caracteristici de la care se migrează sunt:
PropertyModeTyperead_onlyfixed_normalfixed_readonlycom.ibm.websphere.appserver.api.DistributedMap
DistributedMap accesează memoria cache locală WebSphere pentru a stoca cheia, valoarea Object perechiJNDI la services/cache/distributedmapjava.lang.ThreadLocal
Object la un domeniu de aplicareThreadLocal (folosind get sau set ) are propria sa copie, inițializată independent, a variabileiThreadLocal instanțele sunt de obicei private static câmpurile din clase care asociază starea cu un fir (de exemplu, un ID de utilizator sau un ID de tranzacție)java.lang.InheritableThreadLocal
ThreadLocal pentru a asigura moștenirea valorilor de la firul părinte la firul copilJDBC astfel încât o aplicație care rulează pe serverul Open Liberty să se poată conecta la o bază de date relațională, cum ar fi IBM Db2, PostgreSQL, Microsoft SQL Server, sau MySQL. Aflaţi mai multeCDI producător pentru a oferi acces la o bază de date NoSQL, cum ar fi MongoDB sau CouchDB. Aflaţi mai multeDistributedMap exempluAcest exemplu arată cum puteți migra la DistributedMap dacă aplicația dvs. nu are nevoie de niciuna dintre caracteristicile dificile de la care trebuie să migrați, care sunt enumerate în secțiunea Evaluați utilizarea.
Instanța implicită WebSphere Dynamic Cache este creată atunci când cache-ul este activat în consola de administrare și este legat în spațiul global JNDI cu numele services/cache/distributedmap. Mai multe instanțe cache pot fi create utilizând un fișier de proprietăți cacheinstances.properties sau prin definirea unui resource-ref pentru în cache în descriptorul de implementare al modulului dvs.
Citiți mai multe și vedeți exemple de cod în documentația Open Liberty pentru DistributedMap:
|
|
|---|---|
|
|
|
În general nu se aplică, dar luați în considerare invalidarea cheilor într-un DistributedMap dacă nu mai aveți nevoie de ele |
|
|
|
Neaplicabil |
|
Neaplicabil |
|
Alternativ, puteți seta |
|
|
|
|
|
Neaplicabil |
Pentru informaţii despre alte API-uri şi SPI-uri care nu sunt suportate pe Liberty, vedeţi Unele API-uri şi SPI-uri nu sunt disponibile pe Liberty.