Package org.jumpmind.symmetric.route
Interface IDataRouter
- All Superinterfaces:
IExtensionPoint
- All Known Implementing Classes:
AbstractDataRouter,AbstractFileParsingRouter,AuditTableDataRouter,BshDataRouter,ColumnMatchDataRouter,ConfigurationChangedDataRouter,ConvertToReloadRouter,CSVRouter,DBFRouter,DefaultDataRouter,FileSyncDataRouter,JavaDataRouter,LookupTableDataRouter,SubSelectDataRouter,TPSRouter,XmlPublisherDataRouter
The data router is an extension point that allows the end user to target certain nodes with data changes. SymmetricDS comes with a build-in data routers like
SubSelectDataRouter and ColumnMatchDataRouter.
In order to configure a data router you use the router_type and router_expression column on the trigger table. The given Spring bean name of the
IDataRouter is the router_type and each data router is configured using the routing_expression according to its implementation.
- Since:
- 2.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidcompleteBatch(SimpleRouterContext context, OutgoingBatch batch) voidcontextCommitted(SimpleRouterContext context) booleanbooleanrouteToNodes(SimpleRouterContext context, DataMetaData dataMetaData, Set<Node> nodes, boolean initialLoad, boolean initialLoadSelectUsed, TriggerRouter triggerRouter)
-
Method Details
-
routeToNodes
Set<String> routeToNodes(SimpleRouterContext context, DataMetaData dataMetaData, Set<Node> nodes, boolean initialLoad, boolean initialLoadSelectUsed, TriggerRouter triggerRouter) -
completeBatch
-
contextCommitted
-
isConfigurable
boolean isConfigurable() -
isDmlOnly
boolean isDmlOnly()
-