Re: Vice socket klientu ve webové aplikaci (Spring)
http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/scheduling.html example: @Async FutureString returnSomething(int i) { // this will be executed asynchronously } 2014-06-11 19:31 GMT+02:00 Vladislav Korecký vladislav_kore...@gordic.cz: Dobrý den, prosím o radu. Mám zkušební console aplikaci, ve které mám třídu která implementuje Runnable, v metodě run() vytvářím Socket (klient) a navazuji spojení se serverem. V main metodě vyvolávám několik instancí výše zmíněné třídy a vše vesele komunikuje (paralelně). Když stejnou třídu vytvořím ve webové aplikaci postavené nad Spring MVC a pomocí scheduleru vyvolám třídu, která vytvoří instance zmíněného threadu a spustí je, tak se mi jednotlivý socket klienti poperou (některé instance hlásí, že nelze navázat spojení, jiné hlásí timeout). Když vše udělám synchroně (vyvolávám jednotlivé instance threadu postupně), tak vše funguje. Zkoušel jsem i implementovat Spring TaskExecutor, ale se stejným výsledkem. Jak bych měl postupovat ve webové aplikaci, abych mohl navázat N paralelních spojení se Socket servery ? Upozorňuji, že komunikace probíhá na TCP/IP úrovní pomocí zasílání jednotlivých bytes. Nemohu použít HttpClient či podobné třídy. Předem děkuji za pomoc, Vladislav Korecký
Re: Vice socket klientu ve webové aplikaci (Spring)
Děkuji za odpověď, přepsal jsem aplikaci aby místo threads používala bean s Async metodou. Pomocí scheduleru vyvolávám metody a ta vytváří instanci beany a na ní spouští metody s anotací Async. Vše běží paralelně, ale problém se Socket přetrvává. Předem děkuji za pomoc, Korecký Sign Ing. Vladislav Korecký mailto:vladislav_kore...@gordic.cz GORDIC spol. s r.o. GORDIC spol. s r.o., Erbenova 4, 586 01 Jihlava tel: +420 567 571 467 On 12.6.2014 08:29, Tomas Baca wrote: http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/scheduling.html example: @Async FutureString returnSomething(int i) { // this will be executed asynchronously } 2014-06-11 19:31 GMT+02:00 Vladislav Korecký vladislav_kore...@gordic.cz mailto:vladislav_kore...@gordic.cz: Dobrý den, prosím o radu. Mám zkušební console aplikaci, ve které mám třídu která implementuje Runnable, v metodě run() vytvářím Socket (klient) a navazuji spojení se serverem. V main metodě vyvolávám několik instancí výše zmíněné třídy a vše vesele komunikuje (paralelně). Když stejnou třídu vytvořím ve webové aplikaci postavené nad Spring MVC a pomocí scheduleru vyvolám třídu, která vytvoří instance zmíněného threadu a spustí je, tak se mi jednotlivý socket klienti poperou (některé instance hlásí, že nelze navázat spojení, jiné hlásí timeout). Když vše udělám synchroně (vyvolávám jednotlivé instance threadu postupně), tak vše funguje. Zkoušel jsem i implementovat Spring TaskExecutor, ale se stejným výsledkem. Jak bych měl postupovat ve webové aplikaci, abych mohl navázat N paralelních spojení se Socket servery ? Upozorňuji, že komunikace probíhá na TCP/IP úrovní pomocí zasílání jednotlivých bytes. Nemohu použít HttpClient či podobné třídy. Předem děkuji za pomoc, Vladislav Korecký
Re: Vice socket klientu ve webové aplikaci (Spring)
Problém zřejmě není v paralelním spouštění (obě varianty vypadají zcela správně) ale v té práci se sockety. Jaký by to mohl být problém, to mě moc nenapadá - jedině snad že pokud je těch spojení opravu MOC (stovky, tisíce) tak že to narazí na maximální počet otevřených souborů (sockety se počítají jako otevřené soubory). Jinak těžko radit, bez dalších informací. Kamil Podlešák On 12. 6. 2014, at 13:30, Vladislav Korecký vladislav_kore...@gordic.cz wrote: Děkuji za odpověď, přepsal jsem aplikaci aby místo threads používala bean s Async metodou. Pomocí scheduleru vyvolávám metody a ta vytváří instanci beany a na ní spouští metody s anotací Async. Vše běží paralelně, ale problém se Socket přetrvává. Předem děkuji za pomoc, Korecký Ing. Vladislav Koreckýsignature.png GORDIC spol. s r.o., Erbenova 4, 586 01 Jihlava tel: +420 567 571 467 On 12.6.2014 08:29, Tomas Baca wrote: http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/scheduling.html example: @Async FutureString returnSomething(int i) { // this will be executed asynchronously } 2014-06-11 19:31 GMT+02:00 Vladislav Korecký vladislav_kore...@gordic.cz: Dobrý den, prosím o radu. Mám zkušební console aplikaci, ve které mám třídu která implementuje Runnable, v metodě run() vytvářím Socket (klient) a navazuji spojení se serverem. V main metodě vyvolávám několik instancí výše zmíněné třídy a vše vesele komunikuje (paralelně). Když stejnou třídu vytvořím ve webové aplikaci postavené nad Spring MVC a pomocí scheduleru vyvolám třídu, která vytvoří instance zmíněného threadu a spustí je, tak se mi jednotlivý socket klienti poperou (některé instance hlásí, že nelze navázat spojení, jiné hlásí timeout). Když vše udělám synchroně (vyvolávám jednotlivé instance threadu postupně), tak vše funguje. Zkoušel jsem i implementovat Spring TaskExecutor, ale se stejným výsledkem. Jak bych měl postupovat ve webové aplikaci, abych mohl navázat N paralelních spojení se Socket servery ? Upozorňuji, že komunikace probíhá na TCP/IP úrovní pomocí zasílání jednotlivých bytes. Nemohu použít HttpClient či podobné třídy. Předem děkuji za pomoc, Vladislav Korecký
Re: Autentizace uživatele v LDAP / Apache DS
To vypada, ze pouzivate spatne user DN. Jsou dve moznosti - bud znate user DN predem a pouzijete ho pro autentizaci primo: https://github.com/kwart/ldap-server/blob/master/src/main/java/org/jboss/test/ldap/Authenticate.java (zadavate: uid=jduke,ou=Users,dc=jboss,dc=org jako username) Nebo pouzijete nejakeho preddefinovaneho usera (napr. admina) pro prvni bind a pomoci neho najdete user DN, ktere pouzijete v druhem bindu ke kontrole autentizace: https://github.com/kwart/ldap-server/blob/master/src/main/java/org/jboss/test/ldap/AuthenticateWithSearch.java (zadavate: jduke jako username) -- pepa 2014-06-12 0:12 GMT+02:00 Jiří Chaloupka k...@chalu.cz: Netvrdím že je to těžké, jen se už nějakou dobu nemohu dostat přes LDAP: error code 34 - invalid DN while bind, přestože čtení přes search chodí. A protože se potřebuji věnovat i něčemu jinému, rád bych to někomu zadal k vyřešení a zaplatil za tu práci. Jirka Dne 11. června 2014 23:13 Josef Cacek josef.ca...@gmail.com napsal(a): Ahojte, jestli jde pouze o LDAP a nepotřebujete Kerberos, tak by to mělo být dost přímočaré - jednoduchý bind s danými credentials pro ověření hesla. Nebojte se toho. :-) Já pro testování s ApacheDS občas používám all-in-one JAR, který má sice hard-codované jméno partition dc=jboss,dc=org, ale je to tool, který se spustí a běží bez nějaké další konfigurace: https://github.com/kwart/ldap-server Jestli potřebujete ve vaší aplikaci i další funkcionalitu - jako např. načítání rolí, doporučuju mrknout na zdrojáky LDAP login modulů v JBossu: https://github.com/picketbox/picketbox/blob/master/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/auth/spi/LdapLoginModule.java https://github.com/picketbox/picketbox/blob/master/security-jboss-sx/jbosssx/src/main/java/org/jboss/security/auth/spi/LdapExtLoginModule.java -- pepa cacek 2014-06-11 21:30 GMT+02:00 Jiří Chaloupka k...@chalu.cz: Zdravím konferenci, trápím se s autentizací uživatelů v Apache DS. Rád bych tu našel člověka, který mi příslušnou funkcionalitu rozchodí - a to tak, že ho posadím ke svému počítači a nechám ho problém vyřešit, a následně mu za vyřešení zaplatím smluvenou odměnu. V danou chvíli si už nejsem jistý, zda je problém v kódu, nebo v inicializaci LDAP serveru, který je nainstalován pouze pro rozchození dané funkcionality. Pokud máte někdo volnou kapacitu a chuť pomoci, prosím na soukromý mail - jirka.chalou...@gmail.com Díky, Jirka