public class MapReduceNode extends Node
assetList, bufferSize, callbackMethod, capacity, cbw, cells, cfgList, chkptExpiration, debug, DEBUG_COLL, DEBUG_DIFF, DEBUG_FBAK, DEBUG_INIT, DEBUG_PASS, DEBUG_PROP, DEBUG_REPT, DEBUG_UPDT, displayMask, displayPropertyName, linkName, LOAD_HIGH, LOAD_LOW, LOAD_MEDIUM, msgList, name, operation, RESET_ALL, RESET_MAP, RESET_NONE, RESET_SOME, ruleList, status, TYPE_ACTION, TYPE_AGGREGATE, TYPE_BYPASS, TYPE_CACHE, TYPE_COLLECT, TYPE_DELIVER, TYPE_FORMAT, TYPE_JSONPATH, TYPE_JSONT, TYPE_MAPREDUCE, TYPE_NONE, TYPE_PARSER, TYPE_PICKUP, TYPE_PIPE, TYPE_PUBLISH, TYPE_ROUNDROBIN, TYPE_SCREEN, TYPE_SCRIPT, TYPE_SERVICE, TYPE_SORT, TYPE_SPLIT, TYPE_SPREAD, TYPE_WEIGHTED, TYPE_XPATH, TYPE_XSLT, waitTime, xaModeASSET_THR, ASSET_URI, ASSET_XQ, META_MAP, META_MSG, META_OUT, META_RULE, META_XQ, MSG_BID, MSG_CID, MSG_OID, MSG_RID, MSG_TID, MSG_TIME, NODE_CLOSED, NODE_DISABLED, NODE_PAUSE, NODE_READY, NODE_RETRYING, NODE_RUNNING, NODE_STANDBY, NODE_STOPPED, OUT_CAPACITY, OUT_COUNT, OUT_DEQ, OUT_EXTRA, OUT_LENGTH, OUT_MODE, OUT_NRULE, OUT_OFFSET, OUT_ORULE, OUT_QDEPTH, OUT_QIPPS, OUT_QSTATUS, OUT_QTIME, OUT_SIZE, OUT_STATUS, OUT_TIME, RULE_COUNT, RULE_DMASK, RULE_EXTRA, RULE_GID, RULE_MODE, RULE_OID, RULE_OPTION, RULE_PEND, RULE_PID, RULE_SIZE, RULE_STATUS, RULE_TIME, RULE_TTL| Constructor and Description |
|---|
MapReduceNode(java.util.Map props) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledge(long[] state)
acknowledges the request msg only
|
void |
close()
It closes all resources and cleans up all list, cache, metadata, etc.
|
protected void |
finalize() |
int |
getOutLinkBoundary()
returns -(BOUNDARY+1) to have the container enable ack regardlessly on
the outlinks starting from BOUNDARY and beyond
|
protected java.util.Map<java.lang.String,java.lang.Object> |
initRuleset(long tm,
java.util.Map ph,
long[] ruleInfo)
It initializes a new ruleset with the ruleInfo and returns the rule upon
success.
|
void |
propagate(XQueue in,
XQueue[] out)
picks up a message from input queue and evaluates its content to
decide which output queue to propagate
|
int |
removeRule(java.lang.String key,
XQueue in)
It removes the rule from the ruleList and returns the rule id upon
success.
|
int |
replaceRule(java.lang.String key,
java.util.Map ph,
XQueue in)
It replaces the existing rule of the key and returns its id upon success.
|
void |
resetMetaData(XQueue in,
XQueue[] out)
cleans up MetaData for all XQs and messages
|
addRule, callback, checkpoint, collectAll, containsRule, containsXQ, feedback, forcethru, getCapacity, getCapacity, getDebugMode, getDisplayMask, getDisplayProperties, getLinkName, getLinkName, getMetaData, getName, getNumberOfOutLinks, getNumberOfRules, getOperation, getRuleName, getStatus, getXAMode, getXAMode, internalXQSupported, list, listPendings, passthru, refreshRule, renameRule, restore, rotateRule, setDebugMode, setDisplayMask, setDisplayProperties, setStatus, show, takeback, takebackEnabled, updateParametersprotected java.util.Map<java.lang.String,java.lang.Object> initRuleset(long tm,
java.util.Map ph,
long[] ruleInfo)
initRuleset in class Nodepublic int removeRule(java.lang.String key,
XQueue in)
removeRule in interface MessageNoderemoveRule in class Nodepublic int replaceRule(java.lang.String key,
java.util.Map ph,
XQueue in)
replaceRule in interface MessageNodereplaceRule in class Nodepublic void propagate(XQueue in, XQueue[] out) throws javax.jms.JMSException
propagate in interface MessageNodepropagate in class Nodejavax.jms.JMSExceptionpublic int getOutLinkBoundary()
getOutLinkBoundary in interface MessageNodegetOutLinkBoundary in class Nodepublic void resetMetaData(XQueue in, XQueue[] out)
resetMetaData in interface MessageNoderesetMetaData in class Nodepublic void acknowledge(long[] state)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic void close()
Nodeclose in interface MessageNodeclose in class Node