SOFABoot is available in open-source and commercial editions. This topic describes the features and scenarios of these editions. You can select an edition based on your business requirements.
Selection Guide
The following table describes the capabilities and scenarios of each edition.
Version | Ability | Scenario | Documentation |
Open source version | It has the capabilities of modular development, class isolation, log isolation, and SOFA-RPC. | Suitable for seeking open source solutions. | |
Commercial version | In addition to the open source edition, it also connects to the service registry and supports messaging and distributed transactions. | This method is suitable for scenarios where you need to go to the cloud and export data to the public cloud or external private cloud. |
The support for middleware in each version and a more detailed comparison are as follows:
Capabilities /Middleware | SOFABoot Open Source Edition | SOFABoot Commercial Edition | |
Framework-related capabilities | Spring XML-related support | There is a separate set of XSD headers. | Open source XML cannot be introduced directly and needs to be replaced. |
Modular development | Support for new module formats, not compatible with Sofa3 and Sofa4 modules. | Support for new module formats, not compatible with Sofa3 and Sofa4 modules. | |
Extension point support | Support Note Supported in 2.6.0 and later versions. | Support Note Supported in V3.1.0 and later. | |
SOFA MVC | Not supported | Support | |
SOFA Ark class isolation | Support Note The RPC Ark plug-in is provided. | Support Note Currently, most standard Ark plug-ins for commercial middleware are supported. | |
Middleware (Services) | SOFA RPC | Support Note Bolt and REST protocols are used. | Support Note
|
SOFA Tracer | Supported | The migration is supported. | |
DRM | Not supported. | Supported | |
Layer -3 scheduling | No. | Not charged Note Supports the task scheduling platform. | |
Guaridan | Not supported Note There is a starter, but there is no open source. | Support | |
Middleware (Messaging) | MsgBroker | Not supported | Support |
Middleware (Data) | DTX | Support Note
| Support Note
|