moleculer icon indicating copy to clipboard operation
moleculer copied to clipboard

Polyglot microservices framework?

Open icebob opened this issue 7 years ago • 7 comments
trafficstars

There are some partial/full implementations of the Moleculer framework in other languages. If you can, please help them.

Language Repository Maintainer Status Full / Partial Compatibility
Java moleculer-java berkesa Done Full 0.13, 0.14
Go moleculer-go roytan883 Done Partial 0.12, 0.13
Go moleculer moleculer-go Work-in-progress Full 0.13
Python moleculer-python ToGoBananas Done Partial 0.11
.NET Core moleculer-net alexandredenes Work-in-progress Full 0.12, 0.13
Ruby moleculer-ruby fugufish Work-in-progress Full 0.13
Rust moleculer-rs praveenperera Work-in-progress Partial 0.14

icebob avatar Jul 28 '18 11:07 icebob

@icebob Looking to lean on moleculer for our project. Where some of our microservices are implemented in other languages and no functionality pre-exists, we do what we can to help.

mashaalmemon avatar Aug 03 '18 15:08 mashaalmemon

I don't believe in it. I passed 8 hours to create a java client to communicate with moleculerjs and it is already done. ;)

caiobessa avatar Nov 08 '18 20:11 caiobessa

Ruby by @fugufish has been added.

icebob avatar Feb 15 '19 18:02 icebob

Hello, Is there any public documentation detailing the logic behind the Moleculer broker? I think it would be a big step forward to integrating it in other languages, without needing to read the source code. Thanks,

Daniele

danieledraganti avatar Sep 04 '19 08:09 danieledraganti

Yes, there is: https://github.com/moleculer-framework/protocol

icebob avatar Sep 04 '19 10:09 icebob

Would anyone be interested in working with me to make one for rust?

UPDATE:

I'm currently working on it, there's some issues marked as help wanted if anyone wants to jump it: https://github.com/primcloud/moleculer-rs

UPDATE 2:

This is in a pretty useable state now, you can currently do all the basics of emit, broadcast and call.

However it only works with the NATS transporter and JSON serializer/deserializer.

praveenperera avatar Oct 10 '20 20:10 praveenperera

Good job @praveenperera!

icebob avatar Mar 31 '21 07:03 icebob