Hello guys :)
How do you manage/design actor interactions without deadlocks. I have a actor system, where each actor is a service that can process multiple types of messages, and it can call other services as well. This works perfectly fine, but when i load test it, what happens, the first actors will get busy on processing the messages (all instances of this actor will pickup and start processing message) and it will call other services, but what happens, is as part of the pipeline, of the the actors below is calling the upper actor to get some additional info, but as those are all waiting for response from other actors, the whole process under load deadlocks. I mean, yes, this probably a design problem, but are there any tips, guides on how to deal with it?