Need advice about which tool to choose?Ask the StackShare community!
Apache Dubbo vs Mercury: What are the differences?
What is Apache Dubbo? A high performance Java RPC framework. It is a high-performance, light weight, java based RPC framework. Dubbo offers three key functionalities, which include interface based remote call, fault tolerance & load balancing, and automatic service registration & discovery.
What is Mercury? A JSON-RPC library for Scala. A modular JSON-RPC library that allows pluggable transport layers, JSON libraries, and effect/async monads It is used to communicate with embedded devices where the device is acting in the server role..
Apache Dubbo and Mercury can be primarily classified as "Remote Procedure Call (RPC)" tools.
Some of the features offered by Apache Dubbo are:
- Transparent interface based RPC
- Intelligent load balancing
- Automatic service registration and discovery
On the other hand, Mercury provides the following key features:
- Free and open source license
- Allow for swappable transports
- Allow for swappable JSON libraries
Apache Dubbo is an open source tool with 32.3K GitHub stars and 21.1K GitHub forks. Here's a link to Apache Dubbo's open source repository on GitHub.