No, I have a single cluster, each micro-service is an Akka system that is subscribed to cluster events and once a system is up, it sends a message to every other node saying, hey, I'm here, lets exchange information, call it, synchronizing their cache.
Risky?, Akka follow the let-it-crash philosophy which has been proven to be very safe in Erlang in the Telecom industry and Akka cluster uses gossip protocol so I'm relaying on an existing functionality to keep my systems updated. If you are not going to send messages (remotely) between systems then why use Akka at all? It is like, oh, I like Akka but I don't want to use its messaging system. That being the case then people should be afraid of CAP theorems, CRDTs, eventual consistent data and just use the good old messaging systems like RabbitMQ and relational DBs, etc, but then, they are not that safe anyway. I have my system running on a controlled environment and in production now for almost a month and I haven't lost a message, the bugs I have fixed have been related with my own code. Network failures are going to happen and in that case any system can fail so risk is only a relative word. On Friday, June 5, 2015 at 12:21:36 PM UTC+1, wonderful world wrote: > > I have a BillingManager Bounded Context (DDD concept) whose job is to > charge the user for the orders they have placed. There is an OrderManager > that places the orders. They exist in two different Bounded Contexts. > > As per the DDD, one Bounded Context should interact with another Bounded > Context via messages or events only. I'm trying to understand the right > pattern for the integration of these BCs. Is the right pattern (1) the > OrderManager and the BillingManager live in the same actor system and they > interact each other via pub-sub? (2) OrderManager and BillingManager exist > in two actor systems, and the OrderManager actor system TELL the Billing > Manager to process the order (3) introduce a Bus or Queue so the > OrderManager queue up the orders and the BillingManager poll the queue to > retrieve orders and process them? > > What would you suggest? > > -- >>>>>>>>>> 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 akka-user+unsubscr...@googlegroups.com. To post to this group, send email to akka-user@googlegroups.com. Visit this group at http://groups.google.com/group/akka-user. For more options, visit https://groups.google.com/d/optout.