Hello, my actor based application needs access to exactly one database per actor system. I look for a way to attach a singleton database connection object to the actor system. I'm looking for a kind of type safe and immutable servlet context like approach.
First I thought about Extension's. But I found that an extension is identified by an object of type ExtensionId which itself if the factory the extensions value. So the problem with that approach is that two different actor system instances with exactly the same code base wouldn't be able to access different databases via extensions. Since the code base of both actor system is equal, the extension key in both systems is also equal. The creation of the extension value is bound to the key both actor system would contain equal db connection values? Though there would be two different extension value instances their internals (host, port, credentials, ...) would be equal. Second I thought about Agents. But it seams that Agents are global sophisticated AtomicReference like objects. There seams to not exist any binding to an actor system at all. What I need is that the same key can produce different singleton values of same type per actor systems. So with key: DbConnection I could connect to db a in actor system A and to db b in actor system B. Thanks, Leslie -- >>>>>>>>>> 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 https://groups.google.com/group/akka-user. For more options, visit https://groups.google.com/d/optout.
