Package org.deltafi.common.action
Class ActionEventQueue
java.lang.Object
org.deltafi.common.action.ActionEventQueue
Service for pushing and popping action events to a redis queue.
-
Constructor Summary
ConstructorsConstructorDescriptionActionEventQueue(ActionEventQueueProperties actionEventQueueProperties, int poolSize) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidputActions(List<ActionInput> actionInputs) voidputResult(ActionEventInput result, String returnAddress) Submit a result object for action processingvoidsetHeartbeat(String key) takeAction(String actionClassName) Request an ActionInput object from the ActionEvent queue for the specified actiontakeResult(String returnAddress)
-
Constructor Details
-
ActionEventQueue
public ActionEventQueue(ActionEventQueueProperties actionEventQueueProperties, int poolSize) throws URISyntaxException - Throws:
URISyntaxException
-
-
Method Details
-
putActions
public void putActions(List<ActionInput> actionInputs) throws redis.clients.jedis.exceptions.JedisConnectionException - Throws:
redis.clients.jedis.exceptions.JedisConnectionException
-
takeAction
public ActionInput takeAction(String actionClassName) throws com.fasterxml.jackson.core.JsonProcessingException, redis.clients.jedis.exceptions.JedisConnectionException Request an ActionInput object from the ActionEvent queue for the specified action- Parameters:
actionClassName- Name of action for Action event request- Returns:
- next Action on the queue for the given action name
- Throws:
com.fasterxml.jackson.core.JsonProcessingException- if the incoming event cannot be serializedredis.clients.jedis.exceptions.JedisConnectionException
-
putResult
public void putResult(ActionEventInput result, String returnAddress) throws com.fasterxml.jackson.core.JsonProcessingException, redis.clients.jedis.exceptions.JedisConnectionException Submit a result object for action processing- Parameters:
result- ActionEventInput object for the result to be posted to the action queue- Throws:
com.fasterxml.jackson.core.JsonProcessingException- if the outgoing event cannot be deserializedredis.clients.jedis.exceptions.JedisConnectionException
-
takeResult
public ActionEventInput takeResult(String returnAddress) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
setHeartbeat
-
drop
-