Search code examples
jmsweblogicosb

OSB - JMS State String


I have a proxy service calling a business service that put a message on a queue, my problem is that the State String on Weblogic Console remains "send transaction" instead of "visible", this cause my BAM consumer not be able to take this message from the queue. Is there any configuration that I need to do on proxy or business service to change this state? I also have the transactions required checked on proxy service to guarantee the message be removed only In case of success.


Solution

  • Assuming you on 11g as you refer to "proxy" (not pipeline) calling business service. Are you sure the proxy service is completing the action without errors? If you are using an XA JMS connection factory to push to the JMS queue, are you sure the XA transaction is committing fully? Logs/weblogic JTA monitoring tab might have clues.

    Alternately, first try using a non-XA connection factory and see if that works.