Home

JBoss Enterprise Application Platform 5 JBoss Cache Frequently

image

Contents

1. O redhat JBoss Enterprise Application Platform 5 JBoss Cache Frequently Asked Questions for Use with JBoss Enterprise Application Platform 5 Edici n 5 1 0 Ben Wang Bela Ban Manik Surtani Scott Marlow Galder Zamarre o JBoss Enterprise Application Platform 5 JBoss Cache Frequently Asked Questions for Use with JBoss Enterprise Application Platform 5 Edici n 5 1 0 Ben Wang Bela Ban Manik Surtani Scott Marlow Galder Zamarre o Edited by Laura Bailey Legal Notice Copyright O 2011 Red Hat Inc This document is licensed by Red Hat under the Creative Commons Attribution ShareAlike 3 0 Unported License If you distribute this document or a modified version of it you must provide attribution to Red Hat Inc and provide a link to the original If the document is modified all Red Hat trademarks must be removed Red Hat as the licensor of this document waives the right to enforce and agrees not to assert Section 4d of CC BY SA to the fullest extent permitted by applicable law Red Hat Red Hat Enterprise Linux the Shadowman logo JBoss MetaMatrix Fedora the Infinity Logo and RHCE are trademarks of Red Hat Inc registered in the United States and other countries Linux is the registered trademark of Linus Torvalds in the United States and other countries Java is a registered trademark of Oracle and or its affiliates XFS 0 is a trademark of Silicon Graphics International Corp or its subsidiaries
2. Basically this allows application code to register a classloader with a portion of the cache tree for use in handling objects replicated to that portion See the CacheMarshaller section of the JBoss Cache User Guide for more details Para resolver la segunda clase de problema puede utilizar la opci n de configuraci n UseLazyDeserialization en JBoss Cache la cual envuelve sus objetos en un wrapper Marshalledvalue El MarshalledValue serializa y des serializa su objeto cuando lo necesite asegur ndose de que se utilice cada vez el cargador de clase del contexto local del hilo apropiado Actualmente JBoss Cache soporta la notificaci n de pre eventos y post eventos S Se pasa un valor boolean a cada callback de notificaci n identificando si el callback se present antes o despues del evento Consulte la anotaci n org jboss cache notifications annotations CacheListener para obtener mayores a 0 14 JBoss Enterprise Application Platform 5 JBoss Cache Frequently Asked Questions detalles C mo puedo implementar un escucha personalizado para que escuche los eventos cach See the JBoss Cache User Guide on this subject Can l use the UseRegionBasedMarshalling attribute in JBoss Cache in order to get around ClassCastExceptions happening when accessing data in the cache that has just been redeployed S si puede Originalmente cache Marshalling fue dise ado como una soluci n opcional para aquellos cach s replicados
3. de segundo nivel en un marco de trabajo de persistencia Para implementar esta funcionalidad siga las instrucciones indicadas en el ejemplo que se encuentra en la secci n CacheMarshaller del manual del usuario Vale la pena anotar que en vez de un ServletContextListener podr a a adir este c dido en un MBean que conten a m todos de ciclos de vida tal como start y stop La clave ser a que este MBean dependiera del cach destino de manera que pueda operar en tanto el cach se encuentre funcionando Cap tulo 3 Pol ticas de eliminaci n Cap tulo 3 Pol ticas de eliminaci n P R JBoss Cache soporta pol ticas de eliminaci n Yes JBoss Cache currently supports multiple eviction policies such as LRU MRU and FIFO Users can also plug in their own eviction policy algorithms See the JBoss Cache User Guide for details Does JBoss Cache s eviction policy operate in replication mode S y no La pol tica de eliminaci n s lo opera en modo local Es decir que los nodos s lo se eliminan localmente Esto puede hacer que el contenido del cach no est sincronizado temporalmente Pero cuando un usuario trata de obtener el contenido en cach de un nodo eliminado y se encuentre con que es nulo por ejemplo get retorna nulo debe obtenerlo de la otra fuente de datos y debe repopular los datos en el cach En este momento el contenido del nodo ser propagado y el contenido del cach estar sincronizado Sin embarg
4. in the United States and or other countries MySQL is a registered trademark of MySQL AB in the United States the European Union and other countries Node js is an official trademark of Joyent Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node js open source or commercial project The OpenStack Word Mark and OpenStack Logo are either registered trademarks service marks or trademarks service marks of the OpenStack Foundation in the United States and other countries and are used with the OpenStack Foundation s permission We are not affiliated with endorsed or sponsored by the OpenStack Foundation or the OpenStack community All other trademarks are the property of their respective owners Abstract This book is a compilation of frequently asked questions about JBoss Cache for use with JBoss Enterprise Application Platform 5 and its patch releases Table of Contents Prefa CEs li A e de Dt oa A Rad dd add dl 3 1 Convenciones del Documento 3 1 1 Convenciones tipogr ficas 3 1 2 Convenciones del documento 4 1 3 Notas y Advertencias 5 2 C mo obtener ayuda y hacer sus comentarios 5 2 1 Necesita ayuda 5 2 2 Necesitamos sus comentarios 6 Cap tulo 1 Informaci n general ocoooccocc tent t tne e eas 7 Cap tulo 2 JBoss Cache Core 0 ococoocco ent eee e nee n ene 8 Capitulo 3 Pol ticas de eliminaci n 1 kc ccc etn e eens 15 Cap tulo 4 Cargad
5. presenta en negrita monoespaciado y distinguible gracias al contexto Las combinaciones de teclas se pueden distinguir de las individuales con el signo m s que conecta cada partee de la combinaci n de tecla Por ejemplo Pulse Enter para ejecutar el comando Pulse Ctr1 A1t F2 para pasar a una terminal virtual El primer ejemplo resalta una tecla particular a pulsar El segundo ejemplo resalta una combinaci n de teclas un set de tres teclas pulsadas simult neamente Si se discute el c digo fuente los nombres de las clase los m todos las funciones los nombres de variables y valores de retorno mencionados dentro de un p rrafo ser n presentados en Negrita monoespaciado Por ejemplo Las clases de archivo relacionadas incluyen filename para sistema de archivos file para archivos y dir para directorios Cada clase tiene su propio conjunto asociado de permisos Negrita proporcional Esta denota palabras o frases encontradas en un sistema incluyendo nombres de aplicaci n texto de cuadro de di logo botones etiquetados etiquetas de cajilla de verificaci n y bot n de radio t tulos de men y t tulos del submen Por ejemplo Seleccione Sistema Preferencias gt Rat n desde la barra del men principal para lanzar Preferencias de rat n En la pesta a de Botones seleccione la cajilla de rat n JBoss Enterprise Application Platform 5 JBoss Cache Frequently Asked Questions de mano izquierda y luego haga clic en Cer
6. que en estado de transferencia no ten an acceso a los cargadores de clase que definen los objetos en el cach On each deployment JBoss creates a new classloader per the top level deployment artifact for example an EAR You also have to bear in mind that a class in an application server is defined not only by the class name but also its classloader So assuming that the cache is not deployed as part of your deployment you could deploy an application and put instances of classes belonging to this deployment inside the cache If you did a redeployment and try to do a get operation of the data previously put this would result in a ClassCastException This is because even though the class names are the same the class definitions are not The current classloader is different to the one when the classes were originally put Al habilitar el marshalling puede controlar el ciclo de vida de los datos en el cach o si va a borrar la implementaci n puede inactivar la regi n y des registrar el cargador de clase que habr a registrado en el despliegue y sacar a los datos en el cach localmente Eso significa que en el pr ximo despliegue los datos no estar n en el cach y por lo tanto se evitar el problema Obviamente el utilizar marshalling para evitar este problema s lo se recomienda cuando tenga alguna clase de persistencia respaldando en donde los datos sobreviven por ejemplo utilizando CacheLoaders o cuando JBoss Cache se utiliza como cach
7. rbol en el disco directorios y archivos el atraversar es poco eficiente para rboles grandes Se debe evitar el uso en sistemas de archivos compartidos tal como NFS Windows shares etc ya que estos no implementan el bloqueo de archivos apropiado y pueden da ar datos El uso con un nivel de aislamiento de NONE puede generar escrituras err neas ya que m ltiples hilos intentan escribir en el mismo archivo Los sistemas de archivos son intr nsecamente no transaccionales as que al tratar de utilizar su cach en un contexto transaccional los fallos al escribir en el archivo lo cual tiene lugar durante la fase de guardado de los cambios no se pueden recuperar Siempre se recomienda que el FileCacheLoader no se utilice en un entorno altamente transaccional simult neo o estresante y su uso se restringe para las pruebas Cap tulo 4 Cargadores de cach La escritura en cargadores de cach puede ser asincr nica Yes Set the async attribute to true See the JBoss Cache Users Guide for a more detailed discussion By default though all cache loader writes are synchronous and will block Puedo escribir mi propio cargador de cach Yes A cache loader is a class implementing org jboss cache loader CacheLoader or extending org jboss cache loader AbstractCacheLoader It is configured via the XML file see JBoss Cache User Guide Un cargador de cach tiene que utilizar un almacenamiento persistente No A cache loader
8. todas las entradas bajo myroot Puedo monitorear y administrar el JBoss Cache Yes using a JMX console such as the one shipped with JBoss AS or JDK 5 s jconsole utility See the chapter titted Manage ment Information in the JBoss Cache User Guide for more details JBoss Cache usa un caracter en su nombre de objeto Esto causa problemas con mi servidor MBean Qu puedo hacer This is something we have seen with some MBean servers By default JBoss Cache uses jboss cache service JBossCache as a prefix to all objects it binds in JMX To work around this use the Djbosscache jmx prefix JVM parameter to pass in an alternate prefix Cap tulo 2 JBoss Cache Core Puedo deshabilitar los atributos de administraci n de JBoss Cache Yes you can See the section on configuration in the JBoss Cache User Guide Qu pas con jboss serialization jar Desde JBoss Cache 2 0 0 la dependencia de JBoss Serialization ya no se utiliza ya que la mayor a de los beneficios de JBoss Serialization se encuentran disponibles en las m quinas virtuales actualizadas Java 5 Ya que JBoss Cache 2 0 0 tiene los valores iniciales con base en Java 5 no hab a necesidad de proporcionar estos beneficios separadamente JBoss Cache soporta particionamientos Por ahora no JBoss Cache no soporta particionamientos que un usuario puede configurar para tener diferentes grupos de datos residiendo en diferentes instancias cach y al mismo tiempo particip
9. a POJO Cache y otros de los contribuidores son Ben Wang Harald Gliebe Brian Stansberry Vladimir Blagojevic Mircea Markus Jimmy Wilson Galder Zamarre o y Elias Ross C mo saber que versi n de JBoss Cache estoy utilizando java jar jbosscache core jar imprimir los detalles de la versi n C mo puedo migrar mi aplicaci n y configuraci n de JBoss Cache 1 x a 2 x Revise esta p gina wiki para obtener ayuda Y desde 2 x a 3 x JBoss Cache 3 x tiene una API compatible con 2 x aunque en tanto sea posible debe refactorizar su c digo para no utilizar m todos que ya no est n en uso ya que es posible que estos desaparezcan en lanzamientos futuros de JBoss Cache JBoss Cache 3 x viene junto con un formato de configuraci n completamente nuevo Los antiguos archivos de configuraci n 2 x todav a funcionar n aunque recibir una advertencia en los registros con referencia a esto De nuevo en tanto sea posible le recomendamos migrar su archivo de configuraci n al nuevo formato Los scripts vienen junto con la distribuci n JBoss Cache 3 x para migrar los archivos de configuraci n consulte config2to3 sh y config2to3 bat Observe que para tomar ventaja de algunas de las nuevas funcionalidades en JBoss Cache 3 x necesita utilizar el nuevo formato de configuraci n JBoss Enterprise Application Platform 5 JBoss Cache Frequently Asked Questions Cap tulo 2 JBoss Cache Core P Puedo ejecutar m ltiples instancias de JB
10. a es example com y su nombre de usuario en esa m quina es john teclee ssh john example com El comando mount o remount file system remonta el sistema de archivo llamado Por ejemplo para volver a montar el sistema de archivo home el comando es mount o remount home Para ver la versi n de un paquete actualmente instalado utilice el comando rpm q paquete ste entregar el resultado siguiente paquete versi n lanzamiento Observe que las palabras resaltadas en italicas nombre de usuario dominio nombre sistema de archivo paquete versi n y lanzamiento Cada palabra es un marcador de posici n ya sea de texto a ingresar cuando se ejecuta un comando o para un texto ejecutado por el sistema Aparte del uso est ndar para presentar el t tulo de un trabajo las it licas denotan el primer uso de un t rmino nuevo e importante Por ejemplo Publican es un sistema de publicaci n de DocBook 1 2 Convenciones del documento Los mensajes de salida de la terminal o fragmentos de c digo fuente se distinguen visualmente del texto circundante Los mensajes de salida enviados a una terminal se muestran en romano monoespaciado y se presentan as books Desktop documentation drafts mss photos stuff svn books_tests Desktop1 downloads images notes scripts svgs Los listados de c digo fuente tambi n se muestran en romano monoespaciado pero se presentan y resaltan de la siguiente manera Preface package org jboss book jca e
11. ando como un grupo de replicaci n JBoss Cache maneja el concepto de la aplicaci n de carga de clase dentro de digamos un contendor Java EE La carga de clase especifica a la aplicaci n se utiliza bastante dentro de un contenedor Java EE Por ejemplo una aplicaci n web puede requerir un nuevo cargador de clase para poner en mbito una versi n especifica de la biblioteca del usuario Sin embargo por defecto JBoss Cache es agn stico para el cargador de clase En general esto conlleva dos tipos de problemas La instancia del objeto se almacena en el cache1 y la r plica en cache2 Como consecuencia el cargador de clase del sistema crea la instancia en cache2 Puede que la replicaci n falle si el cargador de clase del sistema en cache2 no tiene acceso a la clase requerida Inclusive si la replicaci n no falla puede que un hilo de usuario en cache2 no pueda acceder al objeto si el hilo del usuario est esperando un tipo definido por el cargador de clase La instancia del objeto es creada por el hilo 1 y ser accedida por el hilo 2 con dos cargadores de clase diferentes JBoss Cache no tiene noci n de los diferentes cargadores de clase involucrados Como consecuencia se presentar una ClassCastException Este es un problema est ndar al pasar un objeto del espacio de una aplicaci n a otro JBoss Cache simplemente a ade un nivel de indirecci n al pasar el objeto To solve the first kind of issue JBoss Cache uses a CacheMarshaller
12. ara procesar la cola del evento de eliminaci n As que cuando el tama o de la cola est lleno crear un backlog y presentar excepciones fuera de memoria a menos de que el temporizador de eliminaci n lo alcance Para solucionar este problema adem s de incrementar el tama o heap de la MV tambi n puede reducir el wakeUpInterval de manera que el hilo del temporizador procese la cola con m s frecunecia 15 JBoss Enterprise Application Platform 5 JBoss Cache Frequently Asked Questions Cap tulo 4 Cargadores de cach P R 16 Qu es un cargador de cach Un cargador de cach es la conecci n de JBoss Cache a un almacenamiento de datos persistente JBoss Cache llama al cargador de cach para buscar datos desde un almacenamiento cuando esos datos no se encuentran en el cach y cuando las modificaciones se realizan en los datos en el cach se llama al cargador de cach para almacenar esas modificaciones en el almacenamiento Junto con las pol ticas de eliminaci n JBoss Cache con un cargador de cach le permite a un usuario el mantener un cach vinculado para un gran almacenamiento de datos backend Los datos usados con frecuencia se buscan desde el almacenamiento de datos en el cach y los datos menos utilizados se eliminan con el fin de proporcionar un r pido acceso a los datos accedidos con bastante frecuencia Todo esto se configura por medio de XML y el programador no tiene que encargarse de cargar y elimina
13. could for example fetch and possibly store its data from a webdav capable webserver Another example is a caching proxy server which fetches contents from the web Note that an implementation of CacheLoader may not implement the store functionality in this case but just the load functionality Puedo utilizar m s de un cargador de cach Yes Within the CacheLoaderConfiguration XML element see the JBoss Cache User Guide chapter on cache loaders you can describe several cache loaders The impact is that the cache will look at all of the cache loaders in the order they ve been configured until it finds a valid non null element of data When performing writes all cache loaders are written to except if the ignoreModifications element has been set to true for a specific cache loader Puerdo migrar un almacenamiento de cach basado en JDBCacheLoader o FileCacheLoader que contenga datos formateado con JBoss Cache 1 x x al formato de JBoss Cache 2 0 Yes See the Transforming Cache Loaders section within the Cache Loaders section located in the JBoss Cache User Guide El TCPDelegatingCacheLoader es resistente a re inicios del TCPCacheServer As of JBoss Cache 2 1 0 the answer is yes See the JBoss Cache User Guide for details on how to configure and tune your retries and wait period for reestablishing the TCP connection Antes de eso el reiniciar el TCPCacheServer tambi n significar a el reiniciar su aplicaci n que
14. e Frequently Asked Questions buscar o navegar a trav s de la base de art culos de soporte t cnico sobre productos de Red Hat enviar un caso de soporte a Servicios de Soporte Global de Red Hat GSS acceder a otra documentaci n del producto Red Hat alberga una lista grande de correos electr nicos para discutir sobre software de Red Hat y tecnolog a Encontrar un listado de las listas de correo disponibles al p blico en para acceder a los archivos de listados 2 2 Necesitamos sus comentarios Si encuentra algun error o si se le ocurre una manera de mejorar este manual nos encantar a escuchar sus sugerencias Complete un reporte en Bugzilla frente al producto JBoss Enterprise Application Platform 5 y el componente doc Cache_FAQ El siguiente enlace le llevar a un Llene la siguiente plantilla en el campo de Description de Bugzilla Sea tan especifico como le sea posible al describir el problema esto ayudar a asegurarnos de que lo podemos solucionar r pidamente URL del documento N mero de la secci n y nombre Describa el problema Sugerencias para mejorar Informaci n adicional Aseg rese de darnos su nombre para poder darle todo el cr dito por reportar el problema Cap tulo 1 Informaci n general Cap tulo 1 Informaci n general P R Qu es JBoss Cache JBoss Cache es un cach transaccional y replicado Es replicado ya que se pueden distribuir m ltiples instancias de JBoss Cache
15. e por separado Esto no es costoso desde el punto de vista de la red es decir el tener que crear sockets para cada instancia org jboss cache Cache S puede llegar a ser costoso Para dichos casos se recomienda que configure su cach usando el JGroups Multiplexer el cual permite que varios cach s compartan un solo canal JGroups Consulte el manual del usuario para obtener mayores detalles sobre c mo configurar el JGroups Multiplexer Un enfoque m s r pido y eficiente es utilizar un transporte compartido en JGroups Consulte la documentaci n de JGroups para obtener mayores detalles sobre c mo lograr esto El elemento de configuraci n ClusterName tiene alguna relaci n con el PartitionName del cl ster de JBoss AS S Ambos son nombres de grupo JGroups Adem s de la noci n de canal en JGroups tambi n puede realizar particiones en el canal en diferentes nombres de grupos When using multiple JGroups based components cluster service xml cache multiple instances what is the correct valid way to configure those components to make sure my multicast addresses don t conflict Hay dos par metros que se deben tomar en consideraci n direcci n multicast m s el puerto y el nombre del grupo Como m nimo tendr que ejecutar componentes utilizando un nombre de grupo diferente El ejecutarlos en el mismo canal depende de si el rendimiento de la comunicaci n es cr tico para usted o no Si s lo es entonces ser a mejor
16. ejecutarlos en canales diferentes JBoss Cache soporta el almacenamiento de persistencia en cach S JBoss Cache tiene una interfaz cargadora de cach que soporta la persistencia del cach A continuaci n encontrar m s preguntas frecuentes sobre los cargadores de cach JBoss Cache soporta el cach pasivolen exceso en un almacenamiento de datos S JBoss Cache utiliza el cargador de cach para soportar el cach pasivo en exceso Consulte la documentaci n para aprender c mo configurar y utilizar esta funcionalidad JBoss Cache es seguro con hilos S es seguro con hilos Ahora JBoss Cache soporta transacciones XA 2PC No aunque tambi n se encuentra en nuestra lista de cosas por hacer Nuestra implementaci n interna utiliza un procedimiento 2PC similar para coordinar una transacci n entre diferentes instancias pero JBoss Cache no es un recurso XA Cu les administradores de transacciones son soportados por JBoss Cache Cap tulo 2 JBoss Cache Core JBoss Cache soporta cualquier TransactionManager que cumpla con los requerimientos de JTA tal como JBoss Transactions Aunque JBoss Cache se env a junto con un administrador de transacciones de mentiras org jboss cache transaction DummyTransactionManager no recomendamos el utilizarlo para producci n No es seguro para hilos y es destinado s lamente para pruebas internas C mo configuro el cach para que sea transaccional Puede utilizar el ad
17. el nivel de bloqueo por medio del nivel de aislamiento Puede considerar el comportamiento de bloqueo de nodos por fuera de una transacci n como si se encontrara bajo una transacci n con el auto_commit funcionando JBoss Cache soporta la sem ntica SELECT FOR UPDATE S pero solo es posible si est ejecutando dentro de una transacci n JTA y si est utilizando MVCC o PESSIMIST ICcomo esquema de bloqueo de nodos Para lograr la sem ntica SELECT FOR UPDATE simplemente haga start transaction cache getInvocationContext getOptionOverrides setForcewriteLock true Node n cache get a b c this acquires a WRITE LOCK on this node end transaction With replication REPL_SYNC REPL_ASYNC or invalidation INVALIDAT ION_SYNC INVALIDAT ION_ASYNC how often does the cache broadcast messages over the network Si las actualizaciones se encuentran bajo una transacci n entonces las emisiones s lo tienen lugar cuando la transacci n est a punto de guardar los cambios de hecho durante la fase de preparaci n internamente Es decir ser una actualizaci n en grupo Sin embargo si las operaciones no se encuentran bajo el contexto de transacci n entonces cada actualizaci n disparar la replicaci n Observe que esto tiene implicaciones en el rendimiento si la latencia de red representa un problema C mo puedo realizar una eliminaci n en masa Si realiza cache removeNode myroot esto eliminar recursivamente
18. he R As of JBoss Cache 3 x yes An XSD schema is provided in your jbosscache core jar file and is also available online on http www jboss org jbosscache jbosscache config 3 0 xsd You can configure your IDE text editor or XML authoring tool to use this schema to validate your file P Cu les la diferencia entre los diferentes modos cach R JBossCache has five different cache modes i e LOCAL REPL_SYNC REPL_ASYNC INVALIDAT ION_SYNC and INVALIDAT ION_ASYNC If you want to run JBoss Cache as a single instance then you should set the cache mode to LOCAL so that it won t attempt to replicate anything If you want to have synchronous replication among different JBoss Cache instances you set it to REPL_SYNC For asynchronous replication use AYSNC_REPL If you do not wish to replicate cached data but simply inform other caches in a cluster that data under specific addresses are now Stale and should be evicted from memory use INVALIDAT ION_SYNC or INVALIDT AION_ASYNC Synchronous and asynchronous behavior applies to invalidation as well as replication Observe que REPL_ASYNC y INVALIDAT ION_ASYNC no bloquean Esto puede ser til cuando quiere tener otro JBoss Cache como espejo o copia de seguridad y no quiere esperar la confirmaci n de que este espejo ha recibido sus mensajes Cap tulo 2 JBoss Cache Core C mo funciona el mecanismo de replicaci n de JBoss Cache JBoss Cache influencia JGroups para las comunicaciones de
19. ministrador de transacciones predeterminado que se env a junto con JBoss AS o tiene que implementar la interfaz org jboss cache transaction TransactionManagerLookup y retornar una instancia de su implementaci n javax transaction TransactionManager La propiedad de configuraci n TransactionManagerLookupClass define la clase que el cach debe utilizar para buscar una referencia en un administrador de transacciones Es trivial el implementar esta clase para soportar otros administradores de transacciones Una vez este atributo se especifique entonces el cach buscar el contexto de transacci n desde este administrador de transacciones La clase org jboss cache transaction GenericTransactionManager Lookup que se envia junto con JBoss Cache puede detectar y enlazar los administradores de transacciones mas populares Consulte los Javadocs GenericTransactionManager Lookup para obtener mayor informaci n How do control the Cache locking level JBoss Cache lets you control the cache locking level through the transaction isolation level This is configured through the attribute IsolationLevel The transaction isolation levels correspond to database isolation levels namely NONE READ_UNCOMMITTED READ_COMMITTED REPEAT ABLE_READ and SERIALIZABLE Note that these isolation levels are ignored if optimistic locking is used For details please refer to the JBoss Cache User Guide Desde JBoss Cache 3 x al utilizar el esquema de bloqueo MVCC s lo se s
20. o todav a puede ejecutar pol ticas de eliminaci ncon el modo cach configurado como REPL_SYNC O REPL_ASYNC Dependiendo de su caso puede configurar m ltiples instancias cach para que tengan su propia pol tica de eliminaci n las cuales se aplican localmente o simplemente tenga instancias seleccionadas con pol ticas de eliminaci n activadas Tambi n observe que con la opci n de cargador cach un nodo eliminado localmente tambi n puede ser persistido en el almacenamiento backend y un usuario puede recuperarlo del almacenamiento despu s JBoss Cache soporta Region S JBoss Cache cuenta con la noci n de regi n en donde un usuario puede configurar los par metros de la pol tica de eliminaci n por ejemplo maxNodes o timeToIdleSeconds A region in JBoss Cache denotes a portion of tree hierarchy e g a fully qualified name org jboss cache Fqn For example a user can define org jboss and org foocom as two separate regions But note that you can configure the region programmatically now e everything has to be configured through the XML file have turned on the eviction policy Why do I still get an Out of Memory OOM exception OOM puede tener lugar cuando la velocidad del acceso al cach excede la velocidad del temporizador de manejo de la pol tica de eliminaci n El manejador de la pol tica de eliminaci n se despertar cada wakeUpInterval milisegundos o wkeUpIntervalSeconds segundos antes de 3 x p
21. oportan READ_COMMITTED y REPEATABLE_READ Cualquier nivel de aislamiento se ajustar as mismo C mo hace JBoss Cache para bloquear datos para acceso simult neo Por defecto en JBoss Cache 2 x se utiliza el bloqueo pesimista para bloquear nodos de datos con base en el nivel de aislamiento configurado Tambi n ofrecemos el bloqueo optimista para permitir una mayor simultaneidad con un peque o sobrecosto en el procesamiento y en el rendimeinto Consulte la documentaci n y all encontrar una discusi n m s detallada sobre concurrencia y bloqueo en JBoss Cache En JBoss Cache 3 x el bloque optimista y pesimista ya no se utilizan a favor de MVCC del ingl s multi version concurrency control control de concurrencia multi versi n el cual es mucho m s eficiente que el bloqueo optimista o pesimista Para ver una discusi n m s detallada sobre nuestra implementaci n MVCC consulte este blog y esta p gina wiki C mo habilito el bloqueo optimista o MVCC en JBoss Cache Please see the configuration section of the JBoss Cache User Guide for details 11 N e Boss Enterprise Application Platform 5 JBoss Cache Frequently Asked Questions Puedo utilizar el nivel de bloqueo de cach incluso sin un contexto transaccional S JBossCache controla el comportamiento de bloqueo individual de nodos por medio de la sem ntica a nivel de aislamiento Esto significa que incluso si no utiliza una transacci n puede especificar
22. ores de Cach 1 cette ent n eee neenees 16 Cap tulo 5 Resoluci n de problemas 00 c cect een eee nee 18 Historial de revisiones 0 0 annan 19 JBoss Enterprise Application Platform 5 JBoss Cache Frequently Asked Questions Preface Preface 1 Convenciones del Documento Este manual utiliza varias convenciones para resaltar algunas palabras y frases y llamar la atenci n sobre ciertas partes espec ficas de informaci n Liberation Fonts tambi n se utilizan en ediciones de HT ML si est n instalados en su sistema Si no se muestran tipograf as alternativas pero equivalentes Nota Red Hat Enterprise Linux 5 y siguientes incluyen Liberation Fonts predeterminadas 1 1 Convenciones tipogr ficas Se utilizan cuatro convenciones tipogr ficas para llamar la atenci n sobre palabras o frases espec ficas Dichas convenciones y las circunstancias en que se aplican son las siguientes Negrita monoespaciado Utilizado para resaltar la entrada del sistema incluyendo los comandos de shell nombres de archivos y rutas Tambi n sirve para resaltar teclas y combinaciones de teclas Por ejemplo Para ver el contenido del archivo my_next_bestselling_novel en su directorio actual de trabajo escriba el comando cat my_next_bestselling_novel en el int rprete de comandos de shell y pulse Enter para ejecutar el comando El ejemplo anterior incluye un nombre de archivo un comando de shell y una tecla Todo se
23. oss Cache en la misma MV R S Hay varios escenarios en donde podr a ejecutar m ltiples instacias de JBoss Cache Por ejemplo quiere ejecutar m ltiples instancias cach locales en donde cada instancia tiene su propia configuraci n por ejemplo un pol tica de cach diferente En este caso necesitar m ltiples archivos de configuraci n xml P JBoss Cache puede ejecutar como un cach de segundo nivel dentro de Hibernate R S Desde el lanzamiento de Hibernate 3 0 puede configurarlo para que utilice JBoss Cache como un cach de segundo nivel Para obtener m s detalles consulte la documentaci n de Hibernate y tambi n refi rase a esta p gina wiki JBoss Cache 3 x junto con MVCC en particular funciona bastante bien como un cach de segundo nivel Hibernate P Qu tal utilizar POJO Cache como un cach Hibernate R Noes necesario utilizar POJO Cache para un cach de segundo nivel dentro de Hibernate ya que Hibernate administra campos detallados en objetos Java As que el utilizar PojoCache no proporcionar ninguna ventaja y representar una desventaja innecesaria en el rendimiento P C mo puedo configurar JBoss Cache R You can configure the JBoss Cache through a configuration XML file or programmatically using a org jboss cache config Configuration object passed in to the org jboss cache CacheFactory instance P Puedo utilizar un esquema o un DTD para validar mi archivo de configuraci n JBoss Cac
24. r JBoss Cache actualmente se env a junto con varias implementaciones del cargador de cach incluyendo org jboss cache loader FileCacheLoader this implementation uses the file system to store and retrieve data JBoss Cache nodes are mapped to directories subnodes to subdirectories etc Attributes of a node are mapped to a data file inside the directory org jboss cache loader jdbm JdbmCacheLoader this implementation is based on JDBM an open source file based transactional persistence engine org jboss cache loader bdbje BdbjeCacheLoader this implementation is based on Oracle s Berkeley DB Java Edition database a fast and efficient transactional database It uses a single file for the entire store Note that if you use the Berkeley DB cache loader with JBoss Cache and wish to ship your product you will have to acquire a commercial license from Oracle org jboss cache loader JDBCCacheLoader this implementation uses the relational database as the persistent storage And more See the chapter on cache loaders in the JBoss Cache User Guide for more details Se recomienda el FileCacheLoader para uso en producci n No no se recomienda El FileCacheLoader tiene grandes limitaciones las cuales restringen su uso en un entorno de producci n o si se utiliza en dicho entorno entonces se debe utilizar con el debido cuidado y teniendo en cuenta dichas limitaciones Debido a la manera en que el FileCacheLoader representa una estructura de
25. rar para cambiar el bot n principal del rat n de la izquierda a la derecha adecuando el rat n para la mano izquierda Para insertar un car cter especial en un archivo gedit seleccione Aplicaciones Accesorios Mapa de caracteres de la barra del men Luego seleccione B squeda gt Buscar de la barra del men de Mapa de caracteres escriba el nombre del car cter en el campo de B squeda y haga clic en Siguiente El car cter que busc ser resaltado en la Tabla de caracteres Haga doble clic en ese car cter resaltado para colocarlo en el campo de Texto a copiar y luego haga clic en el bot n Copiar Ahora regrese al documento y elija Modificar Pegar de la barra de men de gedit El texto anterior incluye nombres de aplicaci n nombres y elementos del men de todo el sistema nombres de men de aplicaciones espec ficas y botones y texto hallados dentro de una interfaz gr fica de usuario todos presentados en negrita proporcional y distinguibles por contexto It licas negrita monoespaciado o It licas negrita proporcional Ya sea negrita monoespaciado o negrita proporcional la adici n de italicas indica texto reemplazable o variable Las it licas denotan texto que usted no escribe literalmente o texto mostrado que cambia dependiendo de la circunstancia Por ejemplo Para conectar a una m quina remota utilizando ssh teclee ssh nombre de usuario0dominio nombre en un int rprete de comandos de shell Si la m quina remot
26. red Una secci n de configuraci n JGroups est presente en su configuraci n JBoss Cache Un usuario puede configurar el cl ster de instancias de JBoss Cache al compartir el mismo nombre de cl ster cluster name Tambi n hay una opci n de popular los datos en cach a iniciar una nueva instancia en el atributo ClusterConfig Note that once all instances join the same replication group every replication change is propagated to all participating members There is no mechanism for sub partitioning where some replication can be done within only a subset of members unless you use the Buddy Replication features See the JBoss Cache User Guide for more details on this Tengo un cluster de 2 nodos Si la red se muere los cach s continuan ejecutando S ambos continuar n ejecutando pero dependiendo de su modo de replicaci n puede que no todas las transacciones u operaciones se completen Si se utiliza REPL_SYNC las operaciones fallar n mientras que si utiliza REPL_ASYNC las operaciones ser n exitosas Incluso si tienen exito los cach s no estar n sincronizados Puedo conectar la biblioteca X en vez de JGroups para manejar llamadas remotas y la comunicaci n de grupos En este punto la respuesta es no S contamos con una capa de abstracci n entre la suite de comunicaci n y JBoss Cache en las tuber as y puede que esta funcionalidad se agregue en alg n momento en el futuro El cach necesita replicarse en todas las ins
27. tancias en el cl ster Esto no ser a muy lento si el cl ster es grande No es necesario que la replicaci n tenga lugar en todos los nodos en el cl ster Esta funcionalidad llamada replicaci n de compa eros le permite a cada nodo seleccionar uno o m s compa eros en el cl ster y s lo replica en su compa eros Esto le permite al cl ster escalar facislmente sin un impacto extra en la memoria o en el tr fico de red con cada nodo a adido Consulte el manual del usuario para obtener mayor informaci n sobre la replicaci n de compa eros y la manera que se puede utilizar para lograr una alta escalabilidad Estoy utilizando la replicaci n de compa eros Necesito tener alguna forma de afinidad de sesi n La afinidad de sesi n se relaciona con el volver a la misma instancia cach para los mismos datos que se est n utilizando Aunque esto no es un requerimiento para la replicaci n de compa eros s se recomienda bastante con el fin de minimizar el tener que mover el estado alrededor del cl ster If I have the need for different configuration properties e g CacheMode and IsolationLevel do I simply need to create multiple org jboss cache Cache instances with the appropriate configuration S Todas las porpiedades mencionadas anteriormente son por cada instancia de cach Por lo 10 JBoss Enterprise Application Platform 5 JBoss Cache Frequently Asked Questions tanto necesitar una instancia org jboss cache Cach
28. utiliza el cach ER JBoss Enterprise Application Platform 5 JBoss Cache Frequently Asked Questions Cap tulo 5 Resoluci n de problemas P Tengo problemas en hacer funcionar JBoss Cache d nde puedo obtener informaci n sobre resoluci n de problemas R La secci n sobre resoluci n de problemas se puede encontrar en el siguiente enlace wiki 18 Historial de revisiones Revisi n 5 1 0 2 402 Fri Oct 25 2013 Rebuild with Publican 4 0 0 Revisi n 5 1 0 2 1 2013 06 11 Rebuild for updated legal template Revision 5 1 0 2 2012 07 18 Rebuild for Publican 3 0 Revision 5 1 Wed Sep 15 2010 Changed version number in line with new versioning requirements Revised for JBoss Enterprise Application Platform 5 1 0 GA Historial de revisiones Rudiger Landmann Misty Stanley Jones Anthony Towns Laura Bailey 19
29. x1 import javax naming InitialContext public class ExClient public static void main String args throws Exception InitialContext iniCtx new InitialContext Object ref iniCtx lookup EchoBean EchoHome home EchoHome ref Echo echo home create System out println Created Echo System out println Echo echo Hello echo echo Hello ud 1 3 Notas y Advertencias Finalmente utilizamos tres estilos visuales para llamar la atenci n sobre la informaci n que de otro modo se podr a pasar por alto Una nota es una sugerencia atajo o enfoque alternativo para una tarea determinada Ignorar una nota no deber a tener consecuencias negativas pero podr a perderse de algunos trucos que pueden facilitarle las cosas Importante Los cuadros con el t tulo de importante dan detalles de cosas que se pueden pasar por alto f cilmente cambios de configuraci n nicamente aplicables a la sesi n actual o servicios que necesitan reiniciarse antes de que se aplique una actualizaci n Ignorar estos cuadros no ocasionar p rdida de datos pero puede causar enfado y frustraci n Las advertencias no deben ignorarse Ignorarlas muy probablemente ocasionar p rdida de datos 2 C mo obtener ayuda y hacer sus comentarios 2 1 Necesita ayuda Si encuentra dificultades con alguno de los procedimientos descritos en este documento visite el Portal JBoss Enterprise Application Platform 5 JBoss Cach
30. ya sea dentro de la misma MVJ o a trav s de varias MVJ ya sea que se encuentren en la misma m quina o en diferentes m quinas en una red y los datos se replican a trav s de todo el grupo Es transaccional ya que el usuario puede configurar un administrador de transacciones que cumpla con los requerimientos de JTA y hacer cualquier interacci n del cach transaccional y los cach s participar an en transacciones JTA en curso Observe que el cach tambi n se puede ejecutar sin ninguna replicaci n este es el modo local JBoss Cache comes in two flavours Core and POJO versions The core library using the org jboss cache Cache interface is the underlying library that organises data in a tree like structure and handles all locking passivation eviction and replication characteristics of data in the cache The POJO library using the org jboss cache pojo PojoCache interface is built atop the core library and allows introspection of objects in the cache providing transparent coherence by using JBoss AOP Note that the POJO edition of JBoss Cache often referred to as POJO Cache comes with a separate set of documentation POJO Cache User Guide FAQ etc available on the JBoss Cache documentation website Qui nes son los desarrolladores de JBoss Cache JBoss Cache cuenta con una comunidad activa de desarrolladores y contribuidores El proyecto lo fund Bela Ban y actualmente lo lidera Manik Surtani Jason Greene es el l der para el subsistem

Download Pdf Manuals

image

Related Search

Related Contents

College of Arts and Sciences Syllabus for FYE, Fall 2011 US 10097  operation and installation operación e instalación  Tucano BF-FLU11-F  User Manual - Kantar Media  ZTE-BLADE Manual de usuario  PPMonitor Version 2.2.1.3  Bandridge VPC6501GE surge protector  (旧モデル リモコン・タイプ) 取扱説明書  ArcSoft MediaImpression User Manual  

Copyright © All rights reserved.
Failed to retrieve file