public class RequestNode 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, xaMode
ASSET_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 |
---|
RequestNode(java.util.Map props) |
Modifier and Type | Method and Description |
---|---|
void |
close()
It closes all resources and cleans up all list, cache, metadata, etc.
|
protected int |
feedback(XQueue in,
long milliSec)
It returns the number of done messages removed from the input XQueue.
|
protected void |
finalize() |
int |
getOutLinkBoundary()
returns the BOUNDARY which is the lowest id of outlinks for collectibles
so that any outlink with either the same id or a higher id is for
collectibles.
|
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.
|
java.util.Map<java.lang.String,java.lang.String> |
listPendings(XQueue xq,
int type)
lists all propagating and cached messages
|
protected int |
passthru(long currentTime,
javax.jms.Message msg,
XQueue in,
int rid,
int oid,
int cid,
int tid)
It passes the message from the input XQueue over to an output XQueue and
returns 1 upon success or 0 otherwise.
|
void |
propagate(XQueue in,
XQueue[] out)
It picks up messages from the input XQueue and evaluates their content
to decide which output XQueues to propagate.
|
void |
resetMetaData(XQueue in,
XQueue[] out)
cleans up MetaData for all XQs and messages
|
int |
updateParameters(java.util.Map props)
It updates the parameters of the node with the given property map.
|
addRule, callback, checkpoint, collectAll, containsRule, containsXQ, forcethru, getCapacity, getCapacity, getDebugMode, getDisplayMask, getDisplayProperties, getLinkName, getLinkName, getMetaData, getName, getNumberOfOutLinks, getNumberOfRules, getOperation, getRuleName, getStatus, getXAMode, getXAMode, internalXQSupported, list, refreshRule, removeRule, renameRule, replaceRule, restore, rotateRule, setDebugMode, setDisplayMask, setDisplayProperties, setStatus, show, takeback, takebackEnabled
public int updateParameters(java.util.Map props)
Node
updateParameters
in interface MessageNode
updateParameters
in class Node
protected java.util.Map<java.lang.String,java.lang.Object> initRuleset(long tm, java.util.Map ph, long[] ruleInfo)
initRuleset
in class Node
public void propagate(XQueue in, XQueue[] out) throws javax.jms.JMSException
Node
propagate
in interface MessageNode
propagate
in class Node
javax.jms.JMSException
protected int passthru(long currentTime, javax.jms.Message msg, XQueue in, int rid, int oid, int cid, int tid)
protected int feedback(XQueue in, long milliSec)
public void resetMetaData(XQueue in, XQueue[] out)
resetMetaData
in interface MessageNode
resetMetaData
in class Node
public java.util.Map<java.lang.String,java.lang.String> listPendings(XQueue xq, int type)
listPendings
in interface MessageNode
listPendings
in class Node
public int getOutLinkBoundary()
getOutLinkBoundary
in interface MessageNode
getOutLinkBoundary
in class Node
public void close()
Node
close
in interface MessageNode
close
in class Node