public class JobNode extends Node implements java.util.Comparator<int[]>
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 |
|---|
JobNode(java.util.Map props) |
| Modifier and Type | Method and Description |
|---|---|
void |
callback(java.lang.String key,
java.lang.String id)
It marks the cell in cells with key and id.
|
void |
close()
It closes all resources and cleans up all list, cache, metadata, etc.
|
int |
compare(int[] a,
int[] b) |
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 -(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.
|
java.util.Map<java.lang.String,java.lang.String> |
listPendings(XQueue xq,
int type)
lists all propagating messages and pending jobs
|
protected int |
passthru(long currentTime,
javax.jms.Message msg,
XQueue in,
int rid,
int oid,
int cid,
int tid)
It passes the message from an input XQueue over to an output XQ.
|
void |
propagate(XQueue in,
XQueue[] out)
picks up a message from input queue and evaluate its content to
decide which output queue to propagate
|
void |
resetMetaData(XQueue in,
XQueue[] out)
cleans up MetaData for all XQs and messages
|
addRule, 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, updateParametersprotected java.util.Map<java.lang.String,java.lang.Object> initRuleset(long tm,
java.util.Map ph,
long[] ruleInfo)
initRuleset in class Nodepublic void propagate(XQueue in, XQueue[] out) throws javax.jms.JMSException
propagate in interface MessageNodepropagate in class Nodejavax.jms.JMSExceptionprotected 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 callback(java.lang.String key,
java.lang.String id)
public void resetMetaData(XQueue in, XQueue[] out)
resetMetaData in interface MessageNoderesetMetaData in class Nodepublic java.util.Map<java.lang.String,java.lang.String> listPendings(XQueue xq, int type)
listPendings in interface MessageNodelistPendings in class Nodepublic int getOutLinkBoundary()
getOutLinkBoundary in interface MessageNodegetOutLinkBoundary in class Nodepublic void close()
Nodeclose in interface MessageNodeclose in class Nodepublic int compare(int[] a,
int[] b)
compare in interface java.util.Comparator<int[]>