blog de jali
multiprocesadores con ExecutorService
Posted Octubre 29th, 2009 by jaliQue onda chavos, como estan? espero que bien...
Haciendo el analisis de una aplicacion me encontre con una duda un poco rara y puede que este divagando demasiado, pero se me hizo interesante.
Voy a tener N colas con activeMQ. Esto implica que tengo los listeners para atender cada mensaje que me llegue. Cada listener tiene que abrir un thread(los cuales tengo pensado manejarlos con el ExecutorService) y este realizar debe realizar su chamba.
El problema es este...
Se tendran N servidores con M procesadores cada uno.
Es Logico que debo tener un Listener en cada servidor( se me ocurre dejar que cada uno escuche una cola diferente)
Ahora... Cada listener debe estar escuchando y cada que llegue un mensaje lanzar un hilo que sera despachado por el ExecutorService
Pregunta 1)
Si el ExecutorService se lanza en un procesador... este puede decir que se utilicen los N procesadores restantes del server para asi balancear la carga de chamba??
Pregunta 2)
Si no lo hace... acaso debo manejar el manejo de concurrencia como se indica aquí
LiveMesh
Posted Julio 29th, 2009 by jaliWow, debo admitir que esta propuesta de microsoft es bastante interesante.
Es principalmente para compartir contenido digital.
***
En Live Mesh, cuando una carpeta es puesta en sincronización, esta se copia a todos los dispositivos que tienen habilitado Mesh, y todos los cambios que se hagan en esa carpeta o en los archivos que contiene serán reflejados en los dispositivos sincronizados. LiveMesh usa FeedSync para transmitir los cambios hechos en cada dispositivo para que estos puedan ser sincronizados.
***
Wikipedia
Les dejo la liga para que le echen un lente
https://www.mesh.com/welcome/default.aspx
Saludos
Lista Twitter
Posted Junio 16th, 2009 by jaliQue hongos alucinogenos
Ps aqui podemos ir haciendo la lista de twitters, y ps nos vamos haciendo de seguidores jajaja.
el mio es
@jaliSkellington
Saludos
Acelerando una peticion Http por UrlConnection
Posted Junio 14th, 2009 by jaliHola!
Estoy desarrollando una aplicacion que necesita hacer peticiones Http mediante post en una clase.
Ahora... yo (me imagino, mas ahora me doy cuenta que es lo contrario; al menos en mi caso) que leer linea por linea la respuesta de un UrlConnection es mas lento que leer un buffer... Haciendo pruebas, me dicuenta de lo contrario.
Mis metodos son:
Leyendo del buffer:
URL url = new URL(pUrl);
long ini = new Date().getTime();
long fin = 0;
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "time: " + ini);
URLConnection urlConnection = url.openConnection();
urlConnection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(
urlConnection.getOutputStream());
out.write(params);
out.flush();
final InputStream is = urlConnection.getInputStream();
final Reader reader = new InputStreamReader(is);
final char[] buf = new char[16384];
int read;
final StringBuffer sb = new StringBuffer();
excelente web para prepararse
Posted Mayo 12th, 2009 by jali
Que ondas!
Pues esta es una comunidad que me parece bastante interesante, la habia checado hace algunos meses pero no la recordaba hasta que revise una cuenta de email vieja jajaja.
Pero bueno, este es el sitio.
http://www.javablackbelt.com/Home.wwa
Hay examenes de Hibernate, java5, spring y cosas asi de locos como uds. xD
Saludos
Las mejores 50 webs??
Posted Febrero 3rd, 2009 by jaliHola!
Pues se dio a conocer una lista con las 50 websites mas chidas. A mi la verdad me encanta esto del diseño y pues los sitios estan muuuuuuuuy chidos.
Je, espero les gusten. Para ver la lista click en este
link
Aspectos a tomar en cuenta para JSTL en Websphere
Posted Enero 27th, 2009 by jaliHola!
Pues me gustaria comentar que el websphere tiene cosas raras en el manejo de jstl.
De entrada..
En un c:when EXPR > 0 (donde EXPR = fn:length ) no podemos utilizar el fn:length... no la reconoce
tenemos que declarar una variable con el valor del length
Para recorrer una lista no podemos utilizar el status.count, se tiene que utlilizar el status.index.
Al menos esto en la version 6.0.1
para poder manejar correctamente el JSTL tengan al dia su WAS :P <$#$%$ WAS>
Saludos...
Feliz año
Posted Diciembre 31st, 2008 by jaliHola a todos.
Espero que se la pasen super chido este año venidero y que trabajen mucho pa que cumplan lo que se propongan.
Tambien que el año que entra la comunidad agarre mas fuerza y se siga moviendo como lo ha hecho.
Saludos!
PD No tomen mucho por que se olvida el codigo jajajaja,
- Inicie sesión o regístrese para enviar comentarios
Servlet tuning
Posted Diciembre 29th, 2008 by jaliJejeje ps ando ocioso y me puse a ver que onda con el tuning en los servlets y ps (nolo sabia y espero sea de utilidad) encontre cosas muy curiosas y que ps disminuyen el tiempo de ejecucion del servlet bastante!
Escenario... pintar una tabla con 40000 filas(un simple for jaja :P)
jsp
Document : index
Created on : 30/12/2008, 12:49:37 AM
Author : jali
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<script>
/**
* Envia a lapagina solicitada
*/
function ir(valor) {
if(valor==1)
document.formEnvio.action="servlet/HeavyLoader";
if(valor==2)
document.formEnvio.action="servlet/LightLoader";
document.formEnvio.submit();
}
</script>
</head>
<body>
<form name="formEnvio" action="servlet/HeavyLoader">
Introduccion a ZK
Posted Diciembre 25th, 2008 by jaliBueno pues esta es una guia rapida pa crear aplicaciones RIA con un framework que ando analizando pa un proyecto je.
1) http://www.zkoss.org/ pagina oficial, aqui encontraran el lugar para descargarlo y documentacion al respecto
2) Ir al sitio de downloads y descargan los jars.
3) Agregan a su proyecto /lib/*.jar, /lib/ext/*.jar y /lib/zkforge/*-jar
4)Teniendo esto, agregamos las siguientes lineas a nuestro web.xml
<listener>
<description>Used to clean up when a session is destroyed</description>
<display-name>ZK Session Cleaner</display-name>
<listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class>
</listener>
<servlet>
<description>ZK loader for ZUML pages</description>
<servlet-name>zkLoader</servlet-name>
<servlet-class>org.zkoss.zk.ui.http.DHtmlLayoutServlet</servlet-class>
<init-param>
<param-name>update-uri</param-name>
<param-value>/zkau</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>zkLoader</servlet-name>
<url-pattern>*.zul</url-pattern>
</servlet-mapping>
Comentarios recientes
hace 2 horas 28 mins
hace 10 horas 14 mins
hace 11 horas 41 mins
hace 16 horas 14 mins
hace 16 horas 52 mins
hace 1 día 8 horas
hace 1 día 14 horas
hace 1 día 14 horas
hace 1 día 15 horas
hace 1 día 15 horas