According to [1]  "*The deactivate sequence that will be executed when the
processor is deactivated automatically. Automatic deactivation occurs when
the maximum delivery attempts is exceeded and the Drop message after
maximum delivery attempts parameter is disabled.*"

[1] - https://docs.wso2.com/display/ESB490/Message+Forwarding+Processor

On Wed, Oct 7, 2015 at 10:06 AM, Ajith Vitharana <aji...@wso2.com> wrote:

> Other issue is,
>
> 1. According to the sample I'm shutting down the backend-1  and send a
> request.
> 2. Now I can see the message store has one message.
> 3. Before 50 delivery attempts , start the backend-1
> 4. Now I  can see the message processor executed and message delivered  to
> backed-1
>
> But just after sending the message, the  message processor going to
> deactivate state and printing following exception.
>
> [2015-10-07 00:25:03,987]  WARN - ForwardingService Failed to send the
> message through the fault sequence. Sequence name does not Exist.
> *[2015-10-07 00:25:05,335]  WARN - ForwardingService Failed to send the
> message through the deactivate sequence. Sequence name does not Exist.*
> [2015-10-07 00:25:05,340]  INFO - ScheduledMessageProcessor Successfully
> deactivated the message processor [send_pending_message]
> *[2015-10-07 00:25:05,341] ERROR - ForwardingService Failed to send the
> out message. Reply sequence does not Exist. Deactivated the message
> processor*
>
>
> 1. According to the WARN log , what is the deactivate sequence should
> define ?
> 2. Why message processor is deactivate just after sending message to back
> end ?
>
> -Ajith
>
>
> On Tue, Oct 6, 2015 at 11:39 PM, Ajith Vitharana <aji...@wso2.com> wrote:
>
>> Hi Yasassri.
>>
>> Yes. According to the carbon commits it has renamed. Then those configs
>> never tested after 2012 :)
>>
>> [1] https://wso2.org/jira/browse/CARBON-13114
>>
>> -Ajith
>>
>>
>> Author: ishan
>> Date: Fri Jun 15 02:00:53 2012
>> New Revision: 130164
>> URL: http://wso2.org/svn/browse/wso2?view=rev&revision=130164
>>
>> Log:
>> Fixing CARBON-13114 with the patch of CharithaM.
>>
>> Modified:
>>    carbon/platform/trunk/components/mediation/message-
>> processor/org.wso2.carbon.message.processor.ui/src/main/
>> resources/org/wso2/carbon/message/processor/ui/i18n/Resources.properties
>>    carbon/platform/trunk/components/mediation/message-
>> processor/org.wso2.carbon.message.processor.ui/src/main/
>> resources/web/message_processor/index.jsp
>>    carbon/platform/trunk/components/mediation/message-
>> processor/org.wso2.carbon.message.processor.ui/src/main/
>> resources/web/message_processor/manageMessageForwardingProcessor.jsp
>>
>> Modified: carbon/platform/trunk/components/mediation/message-
>> processor/org.wso2.carbon.message.processor.ui/src/main/
>> resources/org/wso2/carbon/message/processor/ui/i18n/Resources.properties
>> URL:
>> http://wso2.org/svn/browse/wso2/carbon/platform/trunk/components/mediation/message-processor/org.wso2.carbon.message.processor.ui/src/main/resources/org/wso2/carbon/message/processor/ui/i18n/Resources.properties?rev=130164&r1=130163&r2=130164&view=diff
>> ============================================================
>> ==================
>> --- carbon/platform/trunk/components/mediation/message-
>> processor/org.wso2.carbon.message.processor.ui/src/main/
>> resources/org/wso2/carbon/message/processor/ui/i18n/Resources.properties
>> (original)
>> +++ carbon/platform/trunk/components/mediation/message-
>> processor/org.wso2.carbon.message.processor.ui/src/main/
>> resources/org/wso2/carbon/message/processor/ui/i18n/Resources.properties
>> Fri Jun 15 02:00:53 2012
>> @@ -24,7 +24,9 @@
>>  size=Size
>>  action=Actions
>>  deactivate=Deactivate
>> -activate=activate
>> +activate=Activate
>> +inactive=Inactive
>> +active=Active
>>  no.messageProcessors.are.currently.defined=No Message Processors are
>> currently defined.
>>  message.Processor= Message Processor
>>  name=Name
>> @@ -104,7 +106,7 @@
>>  message.sampling.processor.parameters=Message Sampling Processor
>> Parameters
>>  message.context.properties=Message Context Properties
>>  interval=Message retry interval (Millis)
>>
>>
>> *-max.deliver.attempts=Maximum delivery 
>> attempts+max.delivery.attempts=Maximum delivery attempts*
>>  axis2.repo=Axis2 Client repository
>>  axis2.config=Axis2 Configuration
>>  message.processor.reply.sequence=Reply sequence name
>> @@ -112,4 +114,4 @@
>>  quartz.conf=Quartz configuration file path
>>  cronExpression=Cron Expression
>>  target.endpoint=Address Endpoint name
>> -out_only=Out-only message
>> \ No newline at end of file
>> +out_only=Out-only message
>>
>> Modified: carbon/platform/trunk/components/mediation/message-
>> processor/org.wso2.carbon.message.processor.ui/src/main/
>> resources/web/message_processor/index.jsp
>> URL:
>> http://wso2.org/svn/browse/wso2/carbon/platform/trunk/components/mediation/message-processor/org.wso2.carbon.message.processor.ui/src/main/resources/web/message_processor/index.jsp?rev=130164&r1=130163&r2=130164&view=diff
>> ============================================================
>> ==================
>> --- carbon/platform/trunk/components/mediation/message-
>> processor/org.wso2.carbon.message.processor.ui/src/main/
>> resources/web/message_processor/index.jsp        (original)
>> +++ carbon/platform/trunk/components/mediation/message-
>> processor/org.wso2.carbon.message.processor.ui/src/main/
>> resources/web/message_processor/index.jsp        Fri Jun 15 02:00:53 2012
>> @@ -290,11 +290,14 @@
>>                     id="delete_link" class="icon-link"
>>                     style="background-image:url(..
>> /admin/images/delete.gif);"><fmt:message
>>                          key="delete"/></a>
>> -                <a href="#"
>> -                   onclick="deactivateRow(this.parentNode.parentNode.
>> rowIndex)"
>> -                   id="deactivate_link" class="icon-link"
>> -                   style="background-image:url(..
>> /message_processor/images/deactivate.gif);"><fmt:message
>> -                        key="deactivate"/></a>
>> +                <span class="icon-text" style="background-image:url(..
>> /message_processor/images/activate.gif);">
>> +                    <fmt:message key="active"/>&nbsp;[</span>
>> +                <a href="#" class="icon-link" id="deactivate_link"
>> +                   style="background-image:none !important; margin-left:
>> 0px !important; padding-left: 0px !important;"
>> +                   
>> onclick="deactivateRow(this.parentNode.parentNode.rowIndex)"><fmt:message
>> key="deactivate"/></a>
>> +                <span class="icon-text"
>> +                      style="background-image:none !important;
>> margin-left: 0px !important; padding-left: 0px !important;">]</span>
>> +
>>              </td>
>>              <%
>>              } else if ("Scheduled Message Forwarding Processor".
>> @@ -308,11 +311,14 @@
>>                     id="delete_link" class="icon-link"
>>                     style="background-image:url(..
>> /admin/images/delete.gif);"><fmt:message
>>                          key="delete"/></a>
>> -                <a href="#"
>> -                   onclick="activateRow(this.parentNode.parentNode.
>> rowIndex,true)"
>> -                   id="activate_link" class="icon-link"
>> -                   style="background-image:url(..
>> /message_processor/images/activate.gif);"><fmt:message
>> -                        key="activate"/></a>
>> +                <span class="icon-text" style="background-image:url(..
>> /message_processor/images/deactivate.gif);">
>> +                    <fmt:message key="inactive"/>&nbsp;[</span>
>> +                <a href="#" class="icon-link" id="activate_link"
>> +                   style="background-image:none !important; margin-left:
>> 0px !important; padding-left: 0px !important;"
>> +                   
>> onclick="activateRow(this.parentNode.parentNode.rowIndex,true)"><fmt:message
>> key="activate"/></a>
>> +                <span class="icon-text"
>> +                      style="background-image:none !important;
>> margin-left: 0px !important; padding-left: 0px !important;">]</span>
>> +
>>              </td>
>>              <%
>>              } else if ("Message Sampling Processor".
>> @@ -326,11 +332,15 @@
>>                     id="delete_link" class="icon-link"
>>                     style="background-image:url(..
>> /admin/images/delete.gif);"><fmt:message
>>                          key="delete"/></a>
>> -                <a href="#"
>> -                   onclick="activateRow(this.parentNode.parentNode.
>> rowIndex)"
>> -                   id="activate_link" class="icon-link"
>> -                   style="background-image:url(..
>> /message_processor/images/activate.gif);"><fmt:message
>> -                        key="activate"/></a>
>> +                 <span class="icon-text"
>> +                       style="background-image:url(..
>> /message_processor/images/deactivate.gif);">
>> +                    <fmt:message key="inactive"/>&nbsp;[</span>
>> +                <a href="#" class="icon-link" id="activate_link"
>> +                   style="background-image:none !important; margin-left:
>> 0px !important; padding-left: 0px !important;"
>> +                   
>> onclick="activateRow(this.parentNode.parentNode.rowIndex)"><fmt:message
>> key="activate"/></a>
>> +                <span class="icon-text"
>> +                      style="background-image:none !important;
>> margin-left: 0px !important; padding-left: 0px !important;">]</span>
>> +
>>              </td>
>>              <%} else { %>
>>              <td><a onclick="editRow('<%= type%>',
>> this.parentNode.parentNode.rowIndex)" href="#"
>> @@ -414,4 +424,4 @@
>>      alternateTableRows('myTable', 'tableEvenRow', 'tableOddRow');
>>      alternateTableRows('dlcTable', 'tableEvenRow', 'tableOddRow');
>>  </script>
>> -</fmt:bundle>
>> \ No newline at end of file
>> +</fmt:bundle>
>>
>> Modified: carbon/platform/trunk/components/mediation/message-
>> processor/org.wso2.carbon.message.processor.ui/src/main/
>> resources/web/message_processor/manageMessageForwardingProcessor.jsp
>> URL:
>> http://wso2.org/svn/browse/wso2/carbon/platform/trunk/components/mediation/message-processor/org.wso2.carbon.message.processor.ui/src/main/resources/web/message_processor/manageMessageForwardingProcessor.jsp?rev=130164&r1=130163&r2=130164&view=diff
>> ============================================================
>> ==================
>> --- carbon/platform/trunk/components/mediation/message-
>> processor/org.wso2.carbon.message.processor.ui/src/main/
>> resources/web/message_processor/manageMessageForwardingProcessor.jsp
>>  (original)
>> +++ carbon/platform/trunk/components/mediation/message-
>> processor/org.wso2.carbon.message.processor.ui/src/main/
>> resources/web/message_processor/manageMessageForwardingProcessor.jsp
>>  Fri Jun 15 02:00:53 2012
>> @@ -92,7 +92,7 @@
>>
>>      function addServiceParams() {
>>          addServiceParameter("interval", document.getElementById('
>> retry_interval').value);
>> -        addServiceParameter("max.deliver.attempts",
>> document.getElementById('max_delivery_attempts').value);
>> +        addServiceParameter("max.delivery.attempts",
>> document.getElementById('max_delivery_attempts').value);
>>          addServiceParameter("axis2.repo", document.getElementById('
>> axis2_repo').value);
>>          addServiceParameter("axis2.config", document.getElementById('
>> axis2_config').value);
>>          addServiceParameter("message.processor.reply.sequence",
>> document.getElementById('message_processor_reply_sequence').value);
>> @@ -292,10 +292,10 @@
>>                          </td>
>>                      </tr>
>>                      <tr>
>> -                        <td><fmt:message key="max.deliver.attempts"/></
>> td>
>> +                        <td><fmt:message key="max.delivery.attempts"/><
>> /td>
>>                          <td><input type="text"
>> id="max_delivery_attempts" name="max_delivery_attempts"
>>                                     value="<%=((null!=processorData)&&
>> processorData.getParams() != null
>> -                                        && !processorData.getParams().
>> isEmpty()&&(processorData.getParams().get("max.deliver.attempts
>> ")!=null))?processorData.getParams().get("max.deliver.attempts"):""%>"
>> +                                        && !processorData.getParams().
>> isEmpty()&&(processorData.getParams().get("max.delivery.attempts
>> ")!=null))?processorData.getParams().get("max.delivery.attempts"):""%>"
>>                                  />
>>                          </td>
>>                      </tr>
>> _______________________________________________
>> Commits mailing list
>> comm...@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/commits
>>
>>
>> On Tue, Oct 6, 2015 at 11:28 PM, Yasassri Ratnayake <yasas...@wso2.com>
>> wrote:
>>
>>> Hi Ajith,
>>>
>>> It seems the configs are not correct in the sample, Also in your second
>>> step the parameter name is *<parameter
>>> name="max.delivery.attempts">4</parameter> *which is correct, but in
>>> the sample the Property is given *<parameter
>>> name="max.deliver.attempts">50</parameter>. *This must be causing the
>>> inconsistent behavior.
>>>
>>> With Regards,
>>>
>>> On Wed, Oct 7, 2015 at 8:27 AM, Ajith Vitharana <aji...@wso2.com> wrote:
>>>
>>>> Hi All,
>>>>
>>>> I updated source view from the configuration mentioned in sample [1].
>>>>
>>>> i) When I double check the message processor configs from source view,
>>>> I  noticed same config as the sample (expected behavior).
>>>>
>>>>     <messageProcessor
>>>> class="org.apache.synapse.message.processor.impl.forwarder.ScheduledMessageForwardingProcessor"
>>>> messageStore="*pending_subscriptions*" name="send_pending_message"
>>>> targetEndpoint="DurableSubscriberEndpoint">
>>>>         <parameter name="interval">1000</parameter>
>>>>         <parameter name="throttle">false</parameter>
>>>>         <parameter
>>>> name="target.endpoint">DurableSubscriberEndpoint</parameter>
>>>>     *    <parameter name="max.deliver.attempts">50</parameter>*
>>>>     </messageProcessor>
>>>>
>>>> ii) When I go to the "Message Processors" UI and edit the config (wrong
>>>> configurations)
>>>>
>>>> <messageProcessor name="send_pending_message"
>>>> class="org.apache.synapse.message.processor.impl.forwarder.ScheduledMessageForwardingProcessor"
>>>> targetEndpoint="DurableSubscriberEndpoint" messageStore="
>>>> *pending_subscriptions*" xmlns="http://ws.apache.org/ns/synapse";>
>>>>    <parameter name="interval">1000</parameter>
>>>>    <parameter name="client.retry.interval">1000</parameter>
>>>>   * <parameter name="max.delivery.attempts">4</parameter>*
>>>>    <parameter name="is.active">true</parameter>
>>>>    <parameter name="max.delivery.drop">Disabled</parameter>
>>>>    <parameter name="member.count">1</parameter>
>>>> </messageProcessor>
>>>>
>>>> iii) According to the sample ,  I noticed  the message processor is
>>>> deactivating after the 4 attempts, that means the second config executing
>>>> at mediation.
>>>>
>>>>
>>>> iv) When I check the file in synapse-configs/default/message-processors
>>>> that is updated with my new configs.
>>>>
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <messageProcessor xmlns="http://ws.apache.org/ns/synapse";
>>>>
>>>> class="org.apache.synapse.message.processor.impl.forwarder.ScheduledMessageForwardingProcessor"
>>>>                   name="*send_pending_message*"
>>>>                   targetEndpoint="DurableSubscriberEndpoint"
>>>>                   messageStore="pending_subscriptions">
>>>>    <parameter name="interval">1000</parameter>
>>>>    <parameter name="throttle">false</parameter>
>>>>    <parameter
>>>> name="target.endpoint">DurableSubscriberEndpoint</parameter>
>>>>   * <parameter name="max.deliver.attempts">50</parameter>*
>>>> </messageProcessor>
>>>>
>>>>
>>>> [1]
>>>> https://docs.wso2.com/display/IntegrationPatterns/Durable+Subscriber
>>>>
>>>> --
>>>> Ajith Vitharana.
>>>>
>>>> WSO2 Inc. - http://wso2.com
>>>> Email  : aji...@wso2.com
>>>> Blog    : http://vitharana.org
>>>> Mobile : +1-812-360-5335
>>>>
>>>>
>>>
>>>
>>> --
>>> Yasassri Ratnayake
>>> Software Engineer - QA
>>> WSO2 Inc ; http://wso2.com
>>> lean.enterprise.middleware
>>> *Mobile : +94715933168 <%2B94715933168>*
>>> *Blogs : http://yasassriratnayake.blogspot.com
>>> <http://yasassriratnayake.blogspot.com/>*
>>> *            http://wso2logs.blogspot.com <http://wso2logs.blogspot.com>*
>>>
>>
>>
>>
>> --
>> Ajith Vitharana.
>>
>> WSO2 Inc. - http://wso2.com
>> Email  : aji...@wso2.com
>> Blog    : http://vitharana.org
>> Mobile : +1-812-360-5335
>>
>>
>
>
> --
> Ajith Vitharana.
>
> WSO2 Inc. - http://wso2.com
> Email  : aji...@wso2.com
> Blog    : http://vitharana.org
> Mobile : +1-812-360-5335
>
>


-- 
Yasassri Ratnayake
Software Engineer - QA
WSO2 Inc ; http://wso2.com
lean.enterprise.middleware
*Mobile : +94715933168*
*Blogs : http://yasassriratnayake.blogspot.com
<http://yasassriratnayake.blogspot.com/>*
*            http://wso2logs.blogspot.com <http://wso2logs.blogspot.com>*
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to