lunedì, luglio 28, 2008

Java networking properties: UrlConnection timeout

La stabilita' di un sistema non deve dipendere dalle performance dei servizi invocati.
E' buona norma tutelarsi affinche' un servizio, invocato in modo sincrono, che risponde lentamente, non blocchi per un tempo indefinito le nostre applicazioni.
Per mezzo delle api del package java.net e' possibile impostare in modo programmatico il timeout sull'apertura e sulla lettura da una socket, per mezzo dei metodi setConnectTimeout(int timeout) e setReadTimeout(int timeout) della classe java.net.URLConnection, dove timeout e' il numero di millisecondi dopo il quale, se l'operazione non si e' conclusa, verra' lanciata un'eccezione.
Quando non e' possibile intervenire sul codice, o quando si vuole intervenire a livello di jvm per alterarne il comportamento di default (non escludendo poi l'intervento programmatico), e' possibile specificare, nel caso la jvm utilizzata sia quella di Sun, le seguenti system properties:

sun.net.client.defaultConnectTimeout
sun.net.client.defaultReadTimeout

La documentazione e' ovviamente disponibile sul sito di Sun.

mercoledì, luglio 02, 2008

Ajax img slideshow

Questo plugin per mootools mi ha davvero colpito!
Da vedere assolutamente:

http://www.electricprism.com/aeron/slideshow/