2011-01-17 17 views
7

La única biblioteca disponible real que pude encontrar fue Apache Commons Transaction Library.Alguien sabe de un mapa transaccional genérico | Establecer | Lista

Problemas w/Apache Commons Transctions

  • Última versión 2008 (3 años)
  • no genérica
  • dependencia de un registro f/w - Por qué necesitamos un registrador para obtener un mapa!? !
  • i creo que vi en algún lugar (prolly the doco) que no era XA.

Funciones de identificación como

  • colecciones disponibles deben ser genéricos
  • cambios deben ser agrupadas hasta que un rollback (olvidar todos los cambios) o cometer.
  • lecturas sucias, etc. también deben ser una característica.
  • hilos independientes, diferentes hilos deberían poder participar en diferentes tx.
  • Las visitas también deben ser transacciones, p. Map.entrySet()
  • XA sería bueno solo para que la instancia de recopilación pueda participar en una confirmación en dos fases.
+1

¿Puede decir exactamente qué transacciones desea ver? si puede incluir bloqueo, es relativamente trivial de implementar, también hay una versión sin bloqueo del mapa transaccional. ¿Y cuál es el problema con genéricos, necesita ejecutar java1.4 con el modelo de memoria anterior? – bestsss

+2

@bestsss OP dice que quiere medicamentos genéricos. – biziclop

+0

@mP: ¿Qué quieres decir con transaccional? Si está buscando la semántica completa de ACID, no tendrá suerte, pero si lo necesita, p. atomicidad o unidades de trabajo, entonces será más fácil. – skaffman

Respuesta

3

Infinispan se habilita una XA completa caché que también implements un ConcurrentMap desde la versión 4.

2

supongo que el, un poco frustrante, pero obvio, respuesta es:

Si necesita funcionalidad de base de datos, por qué no utilizar una base de datos?

Si utiliza una solución en memoria como Hypersonic (HSQL) que casi no tienen la disposición para hacer y usted tiene transacciones y muchas otras características incorporadas

+2

Becuause todo lo que quiero/necesito un Mapa | Establecer | Lista. No quiero traer HSQL y tengo que escribir adaptadores para Map | Establecer | Lista hacia y desde HSQL. Desde una perspectiva teórica, una solución en memoria como HSQL será bastante ineficaz ya que todas las operaciones darán como resultado muchas selecciones, etc. –

1

Tal JDBM se adapte a su proyecto de ley? Tiene implementaciones de colecciones con respaldo de disco transaccional.

+0

Hay una versión más nueva llamada MapDB disponible ahora. Consulte https://github.com/jankotek/mapdb –

Cuestiones relacionadas