if (callback.getTimeOutOn() <= currentTime) { if (callback.isMarkedForRemoval()) { return; callback.setMarkedForRemoval(); toRemove.add(key); if (callback.getTimeOutAction() != SynapseConstants.NONE) { MessageContext msgContext = callback.getSynapseOutMsgCtx(); if (!"true".equals(callback.getSynapseOutMsgCtx().getProperty(SynapseConstants.OUT_ONLY))) { log.warn("Expiring message ID : " + key + "; dropping message after " + callback.getTimeoutType().toString() + " of : " + (callback.getTimeoutDuration() / 1000) + " seconds for " + getEndpointLogMessage(callback.getSynapseOutMsgCtx(), callback.getAxis2OutMsgCtx()) + ", " + getServiceLogMessage(callback.getSynapseOutMsgCtx())) ; org.apache.synapse.MessageContext synapseOutMsgCtx = callback.getSynapseOutMsgCtx(); ConcurrencyThrottlingUtils.decrementConcurrencyThrottleAccessController(synapseOutMsgCtx); callbackStore.remove(key); if (RuntimeStatisticCollector.isStatisticsEnabled()) { CallbackStatisticCollector.callbackCompletionEvent(callback.getSynapseOutMsgCtx(), (String) key);
if (callback.getTimeOutAction() != SynapseConstants.NONE) { if (callback.getTimeOutOn() <= currentTime) { callbackStore.remove(key); if (callback.getTimeOutAction() == SynapseConstants.DISCARD_AND_FAULT) { MessageContext msgContext = callback.getSynapseOutMsgCtx(); } else if (currentTime > globalTimeout + callback.getTimeOutOn()) { log.warn("Expiring message ID : " + key + "; dropping message after " + "global timeout of : " + (globalTimeout / 1000) + " seconds");
AsyncCallback callback = (AsyncCallback) callbackStore.remove(messageCtx.getMessageID()); if (RuntimeStatisticCollector.isStatisticsEnabled()) { CallbackStatisticCollector.callbackCompletionEvent(callback.getSynapseOutMsgCtx(), messageCtx.getMessageID()); org.apache.synapse.MessageContext SynapseOutMsgCtx = callback.getSynapseOutMsgCtx(); ConcurrencyThrottlingUtils.decrementConcurrencyThrottleAccessController(SynapseOutMsgCtx); if (callback.isMarkedForRemoval()) { return; callback.setMarkedForRemoval();
AsyncCallback callback = new AsyncCallback(axisOutMsgCtx, synapseOutMessageContext); if (!outOnlyMessage) { if (endpoint != null) { callback.setTimeout(endpointTimeout); callback.setTimeOutAction(endpoint.getTimeoutAction()); callback.setTimeoutType(endpoint.getEndpointTimeoutType()); if (log.isDebugEnabled()) { log.debug("Setting Timeout for endpoint : " + callback.setTimeout(endpointTimeout); callback.setTimeOutAction(endpoint.getTimeoutAction()); callback.setTimeoutType(endpoint.getEndpointTimeoutType()); if (log.isDebugEnabled()) { log.debug("Setting Timeout for endpoint : " + callback.setTimeout(globalTimeout); callback.setTimeoutType(SynapseConstants.ENDPOINT_TIMEOUT_TYPE.GLOBAL_TIMEOUT); if (log.isDebugEnabled()) { log.debug("Setting timeout for implicit endpoint : " +
AsyncCallback callback = new AsyncCallback(synapseOutMessageContext); if (endpoint != null) { callback.setTimeOutOn(System.currentTimeMillis() + endpoint.getTimeoutDuration()); callback.setTimeOutAction(endpoint.getTimeoutAction()); } else { callback.setTimeOutOn(System.currentTimeMillis());
public void addCallback(String MsgID, AxisCallback callback) { callbackStore.put(MsgID, callback); if (log.isDebugEnabled()) { log.debug("Callback added. Total callbacks waiting for : " + callbackStore.size()); } org.apache.synapse.MessageContext synCtx = ((AsyncCallback) callback).getSynapseOutMsgCtx(); if (RuntimeStatisticCollector.isStatisticsEnabled()) { CallbackStatisticCollector.addCallback(synCtx, MsgID); } }
callback.getTimeOutAction() == SynapseConstants.DISCARD) {
handleMessage(messageID, messageCtx, ((AsyncCallback) callback).getSynapseOutMsgCtx(), (AsyncCallback)callback);
if (errorCode == SynapseConstants.NHTTP_CONNECTION_TIMEOUT && callback.getTimeOutAction() == SynapseConstants.DISCARD) {
axisCallback).getSynapseOutMsgCtx()).getAxis2MessageContext().setProperty( NhttpConstants.IGNORE_SC_ACCEPTED, Constants.VALUE_TRUE); callbackReceiver.addCallback(outMsgCtx.getMessageID(), axisCallback);
axisCallback).getSynapseOutMsgCtx()).getAxis2MessageContext().setProperty( NhttpConstants.IGNORE_SC_ACCEPTED, Constants.VALUE_TRUE); callbackReceiver.addCallback(outMsgCtx.getMessageID(), axisCallback);