Re: Vice socket klientu ve webové aplikaci (Spring)

2014-06-12 Tema obsahu Tomas Baca
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)

2014-06-12 Tema obsahu Vladislav Korecký

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)

2014-06-12 Tema obsahu Kamil Podlesak

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

2014-06-12 Tema obsahu Josef Cacek
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