Ok, I was abkle to found the problem, there is nothing to do with akka.

it is a scala issue,  that is supossed to be fixed on scala 2.11 :)

I was able to make a work around using a object with a synchronized method, 
so only thread access the reflection method.

Thanks

Here is the issue ticket

https://mail.google.com/mail/u/0/?pli=1#inbox/144c8c5b0cedf112






Em sábado, 15 de março de 2014 12h33min44s UTC-3, Kuhnen escreveu:
>
>  Hello Akka users :)
>
> I am implementing a rest service using akka and spray.
>
> The system can take 20.000 request per minute on a machine with 4 cores 
> and uses only 20% with cpu, so this is GREAT.
>
> We use cassandra as the dao server.
>
> I the request to cassandra are made with Futures,  so when the request 
> arrives on the application,  the Spray actors pass the message to our 
> service actors.
> The service actor pass the message to the business actor, and finally it 
> gets to the DAO actor.
>
> The dao actor calls the manager that is  NOT an actor put the function 
> returns a future.
>
> So for example the work flow is like that
>
>
> "manager.get(id) pipeTo sender"
>
> We created a different ExecutionContext for the manager, and it works great
>
> BUT,  if I try to make a pool (Pros.withRouter(.....) of this dao actors 
> that connect to the manager,  we begin to have this illegal cyclic 
> reference.
>
> Note that inside the manager function there is a lot of reflection being 
> made to turn the object to be inserted on cassandra.
>
> So,  I have no idea what is happening,  why it does not work with the pool.
> IMPORTANT , it works if I set the pool with one actor,  so it seems to be 
> a problem with the actor context swtich
>
>
> If We can fix this,  we will have a great use case for akka and spray :)
> thanks a lot
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>

-- 
>>>>>>>>>>      Read the docs: http://akka.io/docs/
>>>>>>>>>>      Check the FAQ: 
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>>      Search the archives: https://groups.google.com/group/akka-user
--- 
You received this message because you are subscribed to the Google Groups "Akka 
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to