Sorry hit send button too soon. Fixed a few typos in the original message. -----Original Message----- From: Alexander S. Klimov [mailto:[email protected]] Sent: Tuesday, January 28, 2014 2:10 PM To: [email protected] Subject: compiling worker using ClojureCLR
Hi guys, I want to enable mix-mode for components in my topologies allowing some of them to be developed in Java and some in .Net. The standard model for enabling third-party languages in Storm suggest to do console application in .Net to exchange traffic to component and from it, but Windows Console would introduce a lot of locking and drastically drop throughput of events/tuples. Since the worker seems to be implemented mostly in Clojure, which I can try to compile with ClojureCLR. That would give me potentially .Net Worker, which can (?) be managed by Supervisor natively (I assume that Supervisor and Worker communicate through Thrift protocol, which can be deserialized in .Net) and hopefully communicate with other Workers natively as well. Such Worker can host .Net extensions - the same way as current Worker hosts Java extensions. Does this sound like a good approach? Have anyone tried that before? Thanks, Alex
