blog de hackchan

BAT

hay alguna forma desde netbeans que cuando compile mi poyecto automaticamente me cree un bat con las istruccion de inico de la aplicacion java???

ThreadPoolTaskExecutor

me recomendaron usar ThreadPoolTaskExecutor para manejar mi pool en mi socket java (me recomendaron que usara spring y lo inyectara)
ahora tengo una duda acabo de configurar bonecp con spring y el es mi pool de conexiones a oracle y si tengo un pool de hilos para mi socket java debo tener una relacion entre estos dos pool??? por ejemplo si mi socket java llegan 2500 conexiones simltaneas y configure un socket
50 hilos para atender esas 2500

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans <a href="http://www.springframework.org/schema/beans/spring-beans-2.0.xsd" title="http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">http://www.springframework.org/schema/beans/spring-beans-2.0.xsd</a> <a href="http://www.springframework.org/schema/util" title="http://www.springframework.org/schema/util">http://www.springframework.org/schema/util</a> <a href="http://www.springframework.org/schema/util/spring-util-2.0.xsd"" title="http://www.springframework.org/schema/util/spring-util-2.0.xsd"">http://www.springframework.org/schema/util/spring-util-2.0.xsd"</a> >
<bean id="TaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="50" />
<property name="maxPoolSize" value="60" />
<property name="queueCapacity" value="75" />
</bean>
</beans>

JMETER

cuando intento probar un socket java con jmeter cuando doy play no pasa nada hasta que pongo stop y ahi si llegan las tramas al server no se porque alguien ha configurado jmeter para probar un socket java

CONFIG DATASOURCE BONECP

hay dos unos atributos que no entiendo su funcionalidad
IdleConnectionTestPeriodInMinutes 60
IdleMaxAgeInMinutes 240

   <property name="driverClass" value="oracle.jdbc.OracleDriver" />
   <property name="jdbcUrl" value="jdbc:oracle:thin:@192.168.x.x:1521:orac" />
   <property name="username" value="orac23"/>
   <property name="password" value="12312"/>
   <property name="IdleConnectionTestPeriodInMinutes" value="60"/>
   <property name="IdleMaxAgeInMinutes" value="240"/>
   <property name="maxConnectionsPerPartition" value="30"/>
   <property name="minConnectionsPerPartition" value="10"/>
   <property name="partitionCount" value="3"/>
   <property name="acquireIncrement" value="5"/>
   <property name="statementsCacheSize" value="100"/>

DUDA BONECP

con bonecp tengo que crear el getConnection de mi dataSource como syncronizado ya que esta consulta a la base de datos son muchos clintes unos haciendo consultas otros insertando otros actualizando en fin o bonecp maneja todo esto de forma trasparente.

proteger jar

hay alguna forma que un jar no lo descompilen y te vean el codigo fuente????

mi LOG

esto funciona de maravilla cuando lo pruebo en el mismo proyecto pero cuando lo compilo y tomo el jar y lo añado a mi listener en java
y trato de hcaer WriteLog.save("ALGO PARA EL LOG"); por cada log que hace lo guarda en un archivo diferente cuando debe ser que cuando llegue alas 10mb el cree el otro archivo y sigue guardando.

con logger

como puedo obtener la clase y el metodo donde se produce la excepcion ???
logger tiene una opcion para esto???

finnaly

ajustando el listener para que en los finally me cierre el socket, que tan aconsejable es añadir a ese finally
lo siguiente:

   System.gc();

POOL CONEXIONES

como mi listener actual en java maneja una conexión y tenido problemas de inconsistencias me puse a crear un pool de conexiones pero
nose si como lo configure es que no obtengo el rendimiento que esperaba

mi archivo de configuración estas asi:

minsize=50
maxsize=80
steep=20

public class ConnectionPool
{
    private List<Connection> libres;
    private List<Connection> usadas;
   
    private String url;
    private String driver;
    private String usr;
    private String pwd;
   
    private int minsize;
    private int maxsize;
    private int steep;
    private static ConnectionPool pool = null;
   
    private ConnectionPool(){
        try {
              ResourceBundle rb = ResourceBundle.getBundle("connectionpool");
             
              url =rb.getString("url");
              driver =rb.getString("driver");
              usr =rb.getString("usr");
              pwd =rb.getString("pwd");
             
              Class.forName(driver);
             
              minsize = Integer.parseInt(rb.getString("minsize"));
              maxsize = Integer.parseInt(rb.getString("maxsize"));
Distribuir contenido