|
|
static constexpr const char * | EXT_SHARED_MEMORY = "SharedMemory" |
| |
|
static constexpr const char * | EXT_UNET_EXCHANGE = "UNetExchange" |
| |
|
static constexpr const char * | EXT_MBTCP_MASTER = "MBTCPMaster" |
| |
|
static constexpr const char * | EXT_MBTCP_MULTIMASTER = "MBTCPMultiMaster" |
| |
|
static constexpr const char * | EXT_MB_SLAVE = "MBSlave" |
| |
|
static constexpr const char * | EXT_RTU_EXCHANGE = "RTUExchange" |
| |
|
static constexpr const char * | EXT_OPCUA_SERVER = "OPCUAServer" |
| |
|
static constexpr const char * | EXT_OPCUA_EXCHANGE = "OPCUAExchange" |
| |
|
static constexpr const char * | EXT_IO_CONTROL = "IOControl" |
| |
|
static constexpr const char * | EXT_LOGIC_PROCESSOR = "LogicProcessor" |
| |
|
static constexpr const char * | EXT_MQTT_PUBLISHER = "MQTTPublisher" |
| |
|
static constexpr const char * | EXT_WEBSOCKET_GATE = "UWebSocketGate" |
| |
|
static constexpr const char * | EXT_BACKEND_CLICKHOUSE = "BackendClickHouse" |
| |
|
static constexpr const char * | EXT_DBSERVER_POSTGRESQL = "DBServerPostgreSQL" |
| |
UniSetUno - Combined application running multiple extensions in single process.
Runs SharedMemory and multiple extensions (UNetExchange, MBTCPMaster, etc.) in a single process, sharing memory through direct pointers instead of CORBA.
Benefits:
- No IPC overhead (direct memory access)
- Single process instead of many
- Simpler deployment
- Lower memory footprint
XML Configuration:
<extensions>
<extension type="SharedMemory" name="SharedMemory"/>
<extension type="UNetExchange" name="UNetExchange1" prefix="unet"/>
<extension type="MBTCPMaster" name="MBTCPMaster1" prefix="mbtcp"/>
<extension type="MBTCPMultiMaster" name="MBMulti1" prefix="mbtcp"/>
<extension type="MBSlave" name="MBSlave1" prefix="mbs"/>
<extension type="RTUExchange" name="RTU1" prefix="rs"/>
<extension type="OPCUAServer" name="OPCUAServer1" prefix="opcua"/>
<extension type="OPCUAExchange" name="OPCUAExchange1" prefix="opcua"/>
<extension type="IOControl" name="IOControl1" prefix="io"/>
<extension type="LogicProcessor" name="LProc1" prefix="lproc"/>
</extensions>
UniSetUno - Combined application running multiple extensions in single process.
Definition UniSetUno.h:55