Class RedisWorkersPlugin
java.lang.Object
io.vertigo.stella.plugins.work.redis.workers.RedisWorkersPlugin
- All Implemented Interfaces:
io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Plugin,WorkersPlugin
NodePlugin
Ce plugin permet d'exécuter des travaux en mode distribué.
REDIS est utilisé comme plateforme d'échanges.
- Author:
- pchretien, npiedeloup
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
RedisWorkersPlugin
@Inject public RedisWorkersPlugin(Optional<String> connectorNameOpt, Optional<Integer> timeoutSeconds, List<io.vertigo.connectors.redis.RedisConnector> redisConnectors, io.vertigo.commons.codec.CodecManager codecManager) - Parameters:
timeoutSeconds- Timeout Seconds to declare dead node (default to 60s / ping every 20s)codecManager- Codec managerconnectorName- Connector name to use (default to main)redisConnector- Declared Redis connectors
-
-
Method Details
-
pollWorkItem
Polling workitem.- Specified by:
pollWorkItemin interfaceWorkersPlugin- Type Parameters:
R- resultW- work- Parameters:
workType- Type de tache- Returns:
- Workitem or null (if timeout)
-
putResult
public <R> void putResult(String callerNodeId, String nodeId, String workType, String workId, R result, Throwable error) Send result or error if execution failed- Specified by:
putResultin interfaceWorkersPlugin- Type Parameters:
R- result- Parameters:
workId- WorkIdresult- Result (not null if execution succeeded)error- Error ( not null if execution failed)
-
putStart
- Specified by:
putStartin interfaceWorkersPlugin
-
heartBeat
- Specified by:
heartBeatin interfaceWorkersPlugin
-