At Runa, we've (mostly Amit Rathore) developed a framework somewhat along these lines that we are using called swarmiji. We've open sourced it at http://github.com/amitrathore/swarmiji
To quote from the readme: swarmiji is a framework that helps in writing distributed programs using the clojure programming language. We wrote it because our startup (Runa) needed computations to span not just clojure agents within single JVMs but across machines. This especially became the case as our load grew. swarmiji uses the fantastic RabbitMQ as its central nervous system to communicate between service requesters and (possibly multiple) workers. It provides simple constructs to create these distributed services and makes it very easy to use them in your code. It has support for additional things like – automatic time-outs (if a worker fails), and a simple metrics collection system (to see how long services are taking, and where time is being spent). It also uses a very simple web-framework that allows clojure functions (that might use swarmiji) to be exposed as web-services. Contributions are welcome, as are recommendations for how to improve things. On Apr 14, 5:42 pm, gary ng <garyng2...@gmail.com> wrote: > Hi, > > I just start to learn about clojure and is wondering if there is any erlang > like environment for clojure ? By that, I mean not just the messaging > passing(which as far as I can tell for clojure is within the same process) > but its live update and sending symbols(and as far as I know functions as > well) across process/vm instances(which can be on the same machine or > another machine within a private network). -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en