blog de GiGiorgio

HashMap: Depurando el ingreso a base de datos. SGCE2013

Normalmente no es ningún problema ir a una tabla y recabar los datos necesarios, como una lista de productos en tienda y sus precios. Pero ponte a pensar en lo poco eficiente que es ir una y otra vez por datos que en realidad no están cambiando con tanta frecuencia.

Hace no mucho tiempo tuve un pequeño problema de comunicación entre mi servidor de procesos y el de base de datos, pero resultó en que para un acceso a datos, solo para el proceso de autentificación del usuario se tardaba alrededor de tres o cuatro segundos, para la industria para la que trabajo, donde un proceso no debe tardarse más de los 8 segundos, este performance es terrible (Desarrollo clientes/servidor para PoS).

De allí que decidí disminuir a lo más mínimo (¡depurar!) el acceso a datos vía consultas. Busqué alternativas que me permitiera que con un solo ingreso a BDD [base de datos], en mi mente al inicio de mi clase principal, se recabaran los datos de uso recurrente y se pusieran a disposición para el resto de los procesos y objetos en cualquier tiempo.
¡Y fue así como los encontré! ¡Los HashMap!

OBTENER VALOR DE UN CAMPO IFB_BINARY EN PAQUETE ISO8583

Buenas tardes a todos.
Ahora estoy desarrollando un servidor ISO8583 con el campo 63 binario. Pregunto si alguien sabe como puedo leer un campo IFB_BINARY. Gracias por la ayuda.

La definición del campo 63, que busco leer, en el packager XML es:

 <isofield
      id="63"
      length="22"
      name="63_UPC"
      class="org.jpos.iso.IFB_BINARY"/>

Los valores que manda el cliente son:

  <pack>
02007238440128E080021036333639383130393931333333393634725400000000010000121025164152000885093658121017541100100B3638333030303032383830233B363336393831303939313333333936343D343931323F3030303030303433393037343030393335202020303031202020202036383330303030323838302020202050482053494D554C41544F52205445535420202020202020202020202020202020202020202020200484001440000000000000000B3838373133393030303531
  </pack>
  <send>
    <isomsg direction="outgoing">
      <header>42484E554D5300020102</header>
      <field id="0" value="0200"/>
      <field id="2" value="6369810991333964"/>
      <field id="3" value="725400"/>
      <field id="4" value="010000"/>
      <field id="7" value="121025164152"/>
      <field id="11" value="000885"/>
Distribuir contenido