public class DuplicateNode 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 |
---|
DuplicateNode(java.util.Map props) |
Modifier and Type | Method and Description |
---|---|
protected int |
feedback(XQueue in,
long milliSec)
It returns the number of done messages removed from in.
|
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.
|
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)
picks up a message from input queue and duplicate it to all
output XQ
|
addRule, callback, checkpoint, close, collectAll, containsRule, containsXQ, finalize, forcethru, getCapacity, getCapacity, getDebugMode, getDisplayMask, getDisplayProperties, getLinkName, getLinkName, getMetaData, getName, getNumberOfOutLinks, getNumberOfRules, getOperation, getOutLinkBoundary, getRuleName, getStatus, getXAMode, getXAMode, internalXQSupported, list, listPendings, refreshRule, removeRule, renameRule, replaceRule, resetMetaData, restore, rotateRule, setDebugMode, setDisplayMask, setDisplayProperties, setStatus, show, takeback, takebackEnabled, updateParameters
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
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)