servicemix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Guillaume Nodet (JIRA)" <j...@apache.org>
Subject [jira] Commented: (SM-1712) CXF-BC consumer sends too many messages
Date Fri, 05 Dec 2008 15:27:05 GMT

    [ https://issues.apache.org/activemq/browse/SM-1712?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=47887#action_47887
] 

Guillaume Nodet commented on SM-1712:
-------------------------------------

I may have identified the problem.
When using sendSync (which is the case from cxf-bc), the listener should be called when the
exchange is sent with an EXCHANGE_SENT event, and when the exchange comes back with an EXCHANGE_ACCEPTED.
IN the DeliveryChannelImpl, line 495, (in servicemix-core) there is a call to
{code}
  l[i].exchangeSent(event);
{code}
 but I think it should be
{code}
  l[i].exchangeAccepted(event); 
{code}

Could you see if this change fix the behavior for you and I would apply that patch.


> CXF-BC consumer sends too many messages
> ---------------------------------------
>
>                 Key: SM-1712
>                 URL: https://issues.apache.org/activemq/browse/SM-1712
>             Project: ServiceMix
>          Issue Type: Bug
>          Components: servicemix-cxf-bc
>    Affects Versions: 3.3
>            Reporter: Gianfranco Boccalon
>         Attachments: firstProcess_v_0-sa.zip, SimpleExchangeListener.java
>
>
> I have a very simple process composed as follows:
> CXF-BC Consumer->My component
> The MEP is InOut.
> The problem is that the CXF send too many messages to my component.
> I used a listener to see the messages sent.
> The messages are:
> ------ FIRST MESSAGE (from CXF to my component, only "in" message contained in the exchange)
-----
> INFO  - SimpleExchangeListener         - Status: Active
> INFO  - SimpleExchangeListener         - InOut[
>  id: ID:192.168.20.106-11de3ccb3eb-4:1
>  status: Active
>  role: consumer
> ------ SECOND MESSAGE (from my component to CXF, same exchange with "out" message, in
addition to "in" message) -----
> INFO  - SimpleExchangeListener         - Status: Active
> INFO  - SimpleExchangeListener         - InOut[
>  id: ID:192.168.20.106-11de3ccb3eb-4:1
>  status: Active
>  role: provider
> ------ THIRD MESSAGE ----- <---- WHAT IS THIS ?? (This message is sent by CXF, the
exchange is the same of second message, but the role changed from provider to consumer. The
JBI InOut MEP specification doesn't say anything about this message)
> INFO  - SimpleExchangeListener         - Status: Active
> INFO  - SimpleExchangeListener         - InOut[
>  id: ID:192.168.20.106-11de3ccb3eb-4:1
>  status: Active
>  role: consumer
> ------ FOURTH MESSAGE (This is the DONE message sent by the CXF to my component )-----
> INFO  - SimpleExchangeListener         - Status: Done
> INFO  - SimpleExchangeListener         - InOut[
>  id: ID:192.168.20.106-11de3ccb3eb-4:1
>  status: Done
>  role: consumer

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message