JMS MESSAGES ARE NOT LOADBALANCED ON DQ EVENTUALLY LOOSING MESSAGES Between OSM And UIM (Doc ID 1612735.1)

Last updated on OCTOBER 13, 2017

Applies to:

Oracle Communications Order and Service Management - Version 7.2.0 and later
Information in this document applies to any platform.
**** Currency checked on 13-Oct-2017********

Symptoms

On : 7.2.0 version, BEA Server

ACTUAL BEHAVIOR
---------------
JMS messages are in pending state

User have a clustered environment, one cluster for OSM and one for UIM.
Each cluster has two managed servers. The configuration between them has been setup as per document "Configuring OSM-UIM-ASAP JMS Messaging.pdf".
When all the managed servers are running we find erratic behavior where messages stay in a pending stay on the inventoryWSQueue of only one of the UIM servers or on the response the message stay pending on only one of the OSM responseQueues.
If a message happen to got the the 'correct' UIM server and response is sent back and go to the OSM server that it originates from the message works.



The problem is NOT messages sent from OSM to UIM, but the response from UIM back to OSM.
  .
  In the UIM traces you will see the message being received and a response generated. But no message received by one of the OSM servers.
  .
  In this case osmdev2 did not consume any messages. Message that we received a successful response for was all received by osmdev1.
  .
  The issue is the response message from UIM to OSM via the DQ with more then one member.
  "
  - We now know that the OSM servers have to consume the UIM responses with this format:
   <numberandservicemanagement.T057ValidateISDNNumberRequestToUIMAutomator:
  ------Start UIM Validate telephone Number---------> <env:Envelope
  xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
  .
  - Observed this response in both OSM servers:
  .
  a) osmdev1:
  ####
  <ExecuteThread: '13' for queue: 'oms.automation'>
  
  
  
  <numberandservicemanagement.T057ValidateISDNNumberRequestToUIMAutomator:
  ------Start UIM Validate telephone Number---------> <env:Envelope
  xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
  ####
   <ExecuteThread: '12' for queue: 'oms.automation'> <> <>
  
   <
  
  <ExecuteThread: '12' for queue: 'oms.automation'>   telephone Number---------> <env:Envelope
  xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
  ####
  <ExecuteThread: '12' for queue: 'oms.automation'>
  
  
  
  <numberandservicemanagement.T057ValidateISDNNumberRequestToUIMAutomator:
  ------Start UIM Validate telephone Number---------> <env:Envelope
  xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
  .
  b) osmdev2:
  None
  .
  - This is consistent with the customer's analysis:
  "In this case osmdev2 did not consume any messages. Message that we received a successful response for was all received by osmdev1."

Its like if we send 10 messages, and we observe that 7 messages are received on the OSM server1 but the remain 3 goes missing and possibly lands to OSM server2, but there is no confirmation that its received by the OSM application. This is the concern for the customer.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms