Clustered WebLogic MDB receiving multiple messages...

Hi all,
I have a JMS WebLogic clustering problem.
First, let me describe the problem.  The MDB of my application (it's a simple test application to get the clustering kinks worked out) is listening to a Topic and when I publish a message to the Topic the MDB is receiving the message multiple times.  I have a max of 4 managed servers in my cluster and when they are all running, each MDB on each managed server gets the message 4 times.  If I shut down two of the managed servers, then each MDB on each of the two running managed servers get the message 2 times.  So my MDB is receiving the message multiple times equal to the number of manged servers I have running in my cluster.
So my question is what is the proper way to configure JMS Servers for a cluster?
Next I want to explain how I start the managed servers in the cluster.  At this time I am unable to use NodeManager so starting of the instances is done manually via command line. Basically it's a wrapper around the startManagedWebLogic.sh script.  I know something is wrong with my JMS configuration because when I start the managed servers I will typically see an error which looks like this:
<Warning> <EJB> <BEA-010061> <The Message-Driven EJB: MyMDB is unable to connect ot the JMS destination: jms/myTopic.  The error was:
werblogic.jms.common.JMSException: could not find Server NAME_OF_MANAGED_SERVER
Nested exception: weblogic.jms.common.JMSException: could not find Server NAME_OF_MANAGED_SERVER
Nested exception: weblogic.jms.common.JMSException: could not find Server NAME_OF_MANAGED_SERVER
Nested exception: weblogic.jms.common.JMSException: could not find Server NAME_OF_MANAGED_SERVER
Nested exception: weblogic.messaging.dispatcher.DispatcherException: could not find Server NAME_OF_MANAGED_SERVER
Nested excpetion: javax.naming.NameNotFoundException: Unable to resolve 'weblogic.messaging.dispatcher.S:NAME_OF_MANAGED_SERVER'. Resolved 'weblogic.messaging.dispatcher'; remaining name 'S:NAME_OF_MANAGED_SERVER'>
Despite this error message, the MDB on that manged server does still successfully recieve messages posted to the Topic, though, as stated earlier, my problem is the MDB is getting the message more than once.
Also, I've confirmed all managed servers in the cluster can receive the message posted to the Topic no matter which managed server posts the original message.
Next is to explain my cluster configuration.  I'm sure I know is is wrong, but not sure where my mistake is.  Here is my JMS configuration for the cluster.
4 JMS Servers
Persistence Store:
Each JMS Server has its own persistent store
Each store targets one of the 4 (migratable) managed servers
Each store is a FileStore
Filesystem is not shared between VMs in the cluster
Target:Each JMS server targets one of the 4 (migratable) managed servers
1 JMS ModuleTarget: The cluster - "All servers in the cluster"
1 JMS Topic
Destination type: Uniform
Forwarding Policy: Replicated
Template: None
Target: The cluster - "All servers in the cluster"
Subdeployment: Default Targeting
1 JMS ConnectionFactory
Subscription Sharing Policy: Exclusive
Client ID Policy: Restricted
XA connection factory enabled (YES)
Target: The cluster - "All servers in the cluster"
Subdeployment: Default Targeting

Hi Michael,
I need to clarify exactly what you want to happen. What you are saying you want is not typical. I expected you to say you wanted Scenario 8 or 9. Those are the most common.
I will try to capture what your words are saying in "graphic text". I'm not sure that the graphic in the document is accurate.
Server 1                      Server 2                      Server 3                      Server 4
JMS svr 1                    JMS svr 2                   JMS svr 3                    JMS svr 4
DistTopic-mem1         DistTopic-mem2          DistTopic-mem3          DistTopic-mem4
MDB listens locally     MDB listens locally      MDB listens locally      MDB listens locally
Events...
1. Message published
on Server 1
2. Message is replicated
to server 2
3. Local MDB get message
                                  4. Message is replicated
                                  to server 3
                                  5. Local MDB gets message
                                                                      6. Message is replicated
                                                                      to Server 4
                                                                      7. Local MDB gets the message
                                                                                                            8. Local MDB gets the message.
This is the standard Replicated Distributed Topic flow. Messages are replicated, and every message is forwarded to every member of the distributed topic.
In the case, each message will be processed 4 times - once per server.
This is what your text says you want.
This is scenario 1 in the doc.
I don't really know what is going wrong with your MDB. The topics are getting created per your comment about the ability to publish a message.
Are you seeing errors during deployment?
To answer your question about where to set topicMessagesDistributionMode and distributedDestinationConnection, they are set in a deployment descriptor or in an annotation in the MDB. See http://docs.oracle.com/middleware/1213/wls/WLMDB/summary.htm#WLMDB1385..
Let me know if I described what you want to happen.
If so, a replicated distributed topic and an MDB deployed to the cluster should just work with no need to set the descriptor elements.
Dave

Similar Messages

  • Seeburger AS2 Adapter:  Receiving multiple messages

    Hi guys,
    I'm having some trouble using AS2 Adapter for receiving multiple messages. The problem is really similar to Peter's problem.
    Seebuger AS2 adapter for XI as sender for multiple messages
    I have it configured for one scenario and it's working fine. The problem is when I'm trying to receive other messages for the same Party but different services. Meaning, I've one Party(example BMW) and several services (BMW_DE, BMW_USA, etc). I'm able to receive messages from service BMW_DE but when configuring BMW_USA I'm getting HTTP 403 Forbidden.
    This error may have different reasons:
    a) You or your partner has entered an incorrect AS2 ID for one of the involved parties.
    b) A valid sender agreement is missing.
    c) There are more then one AS2 sender agreements with the same sender AND receiver party.
    d) The corresponding inbound channel is set to inactive.
    And the problem is that there are two sender agreements. Although the services are different, XI is not able to find the correct sender agreement to be used. After deleting the second second agreement, I'm able to send the  respective message....
    Can anyone give me a hint on how to solve this problem?

    Hi,
    this is done by different AS2 subjects. The sender agreement is selected based on this. So create separate AS2 receiver adapters for every message you need and put there different message subjects.
    So if you'll have 3 AS2 receiver channels with subjects:
    MessageType1_DE
    MessageType1_US
    the AS2 adapter will work like following:
    first it tries to find an exact message subject, if it is found, message is "assigned" to this sender agreement. If no exact message matches the subject, then wildcards are used. (this mechanism is described in the Seeburger AS2 guide).
    If you are getting 403 HTTP code, there may be also problem with authentication certificates.
    Another problem may be, you don't have configured AS2 receiver channel for current subject.
    Does this help you? Or you meant it another way?
    Peter
    p.s. check the answer above my post, Vardharajan's right
    Edited by: Peter Jarunek on May 19, 2008 2:11 PM

  • MDB receive a message and then call an external web service

    Title basically says it all, but I'm looking for suggestions for the best way to have a message driven bean receive a message then process it and call an external web service with the results. This seems like a straightforward problem to solve but I keep getting stuck in the deployment to weblogic when I do it my way so I'm looking for new ideas.
    Basically, I have an MDB that gets deployed to WL 10.3 and receives messages just fine. Also, I have a standalone class, that runs from the command line or IDE, that can send messages to the external web service. But when I try to bring the code from the standalone class into the MDB and get it deployed, I can't get all the dependencies to resolve.
    So, is there a proper (quick and easy) way to do this? Which wizard should I be using to get Workshop to create web service client so that I can use it in my MDB project? Any suggestions to tutorials?
    Thanks,
    Matt

    Yes BusinessService is the reference point used in OSB to call a backend provider service. So we need to configure the business service based on the external service (they can be http based, jms based, etc ..)
    In your case I am assuming it is a http based web service. So below are the steps to be done:
    1. Create a business service (if you dont have a wsdl then create it as "Any soap type" else upload the wsdl as a wsdl resource and then use it) and configure the url of the business service with the URL of the external service you want to invoke.
    2. From the proxy flow, have a service callout action and select the business service. Then configure the appropriate body and header variables.
    3. Then test the proxy service from the test console, you should be able to see the response from the external service as a part of the service callout response.
    Let me know if you still have issues.
    Thanks,
    Patrick

  • Error SocketChannel receive multiple messages at once?

    Hello,
    I use Java NIO, non blocking for my client-server program.
    Everything works ok, until there are many clients that sending messages at the same time to the server.
    The server can identify all the clients, and begin reading, but the reading of those multiple clients are always the same message.
    For example, client A send "Message A", client B send "Missing Message", client C send "Another Missing Message" at the same time to the server, the server read client A send "Message A", client B send "Message A", client C send "Message A", only happen if the server trying to read all those messages at once, if the server read one by one, it's working perfectly.
    What's wrong with my code?
    This is on the server, reading the message:
    private Selector               packetReader; // the selector to read client message
    public void update(long elapsedTime) throws IOException {
      if (packetReader.selectNow() > 0) {
        // message received
        Iterator packetIterator = packetReader.selectedKeys().iterator();
        while (packetIterator.hasNext()) {
          SelectionKey key = (SelectionKey) packetIterator.next();
          packetIterator.remove();
          // there is client sending message, looping until all clients message
          // fully read
          // construct packet
          TCPClient client = (TCPClient) key.attachment();
          try {
            client.read(); // IN HERE ALL THE CLIENTS READ THE SAME MESSAGES
               // if only one client send message, it's working, if there are multiple selector key, the message screwed
          } catch (IOException ex) {
    //      ex.printStackTrace();
            removeClient(client); // something not right, kick this client
    }On the client, I think this is the culprit :
    private ByteBuffer            readBuffer; // the byte buffer
    private SocketChannel  client; // the client SocketChannel
    protected synchronized void read() throws IOException {
      readBuffer.clear();    // clear previous buffer
      int bytesRead = client.read(readBuffer);  // THIS ONE READ THE SAME MESSAGES, I think this is the culprit
      if (bytesRead < 0) {
        throw new IOException("Reached end of stream");
      } else if (bytesRead == 0) {
        return;
      // write to storage (DataInputStream input field storage)
      storage.write(readBuffer.array(), 0, bytesRead);
      // in here the construction of the buffer to real message
    }How could the next client read not from the beginning of the received message but to its actual message (client.read(readBuffer)), i'm thinking to use SocketChannel.read(ByteBuffer[] dsts, , int offset, int length) but don't know the offset, the length, and what's that for :(
    Anyone networking gurus, please help...
    Thank you very much.

    Hello ejp, thanks for the reply.
    (1) You can't assume that each read delivers an entire message.Yep I know about this, like I'm saying everything is okay when all the clients send the message not in the same time, but when the server tries to read client message at the same time, for example there are 3 clients message arrive at the same time and the server tries to read it, the server construct all the message exactly like the first message arrived.
    This is the actual construction of the message, read the length of the packet first, then construct the message into DataInputStream, and read the message from it:
    // packet stream reader
    private DataInputStream input;
    private NewPipedOutputStream storage;
    private boolean     waitingForLength = true;
    private int length;     
    protected synchronized void read() throws IOException {
      readBuffer.clear(); // clear previous byte buffer
      int bytesRead = client.read(readBuffer); // read how many bytes read
      if (bytesRead < 0) {
        throw new IOException("Reached end of stream");
      } else if (bytesRead == 0) {
        return;
      // the bytes read is used to fill the byte buffer
      storage.write(readBuffer.array(), 0, bytesRead);
      // after read the packet
      // this is the message construction
      // write to byte buffer to input storage
      // (this will write into DataInputStream)
      storage.write(readBuffer.array(), 0, bytesRead);
      // unpack the packet
      while (input.available() > 0) {
        // unpack the byte length first
        if (waitingForLength) { // read the packet length first
          if (input.available() > 2) {
            length = input.readShort();
            waitingForLength = false;
          } else {
            // the length has not fully read
            break; // wait until the next read
        // construct the packet if the length already known
        } else {
          if (input.available() >= length) {
            // store the content to data
            byte[] data = new byte[length];
            input.readFully(data);
            // add to received packet
            addReceivedPacket(data);
         waitingForLength = true; // wait for another packet
          } else {
            // the content has not fully read
         break; // wait until next read
    (2) You're sharing the same ByteBuffer between all your clients
    so you're running some considerable risks if (1) doesn't happen.
    I recommend you run a ByteBuffer per client and have a good look
    at its API and the NIO examples.Yep, I already use one ByteBuffer per client, it's not shared among the clients, this is the class for each client:
    private SocketChannel client; // socket channel per client
    private ByteBuffer readBuffer; // byte buffer per client
    private Selector packetReader; // the selector that is shared among all clients
    private static final int BUFFER_SIZE = 10240; // default huge buffer size for reading
    private void init() throws IOException {
      storage; // the packet storage writer
      input; // the actual packet input
      readBuffer = ByteBuffer.allocate(BUFFER_SIZE); // the byte buffer is one per client
      readBuffer.order(ByteOrder.BIG_ENDIAN);
      client.configureBlocking(false);
      client.socket().setTcpNoDelay(true);
      // register packet reader
      // one packetReader used by all clients
      client.register(packetReader, SelectionKey.OP_READ, this);
    }Cos the ByteBuffer is not shared, I think it's impossible that it mixed up with other clients, what I think is the SocketChannel client.read(ByteBuffer) that fill the byte buffer with the same packet?
    So you're probably getting the data all mixed up - you'll probalby be seeing a new client message followed by whatever was there from the last time, or the time before.If the server not trying to read all the messages at the same time, it works fine, I think that if the client SocketChannel filled up with multiple client messages, the SocketChannel.read(...) only read the first client message.
    Or am I doing something wrong, I could fasten the server read by removing the Thread.sleep(100); but I think that's not the good solution, since in NIO there should be time where the server need to read client multiple messages at once.
    Any other thoughts?
    Thanks again.

  • Using Weblogic MDB to consume message using a XA transaction with third party JMS Provider

              I understood from the WebLogic documentation that we can invoke a third party JMS
              using its XA interface from within a MDB where transaction-type is Container and
              trans-attribute is Required. Also we will need to specify its XAConnection factory
              name as connection-factory-jndi name. It that sufficient ?? Or do i need to set
              up some other attributes also ??.
              

              Hi Neeru,
              I understand u were able to solve this issue.
              I am using similar kind of configuration but instead of tibco i am using Webmethods.
              Could u please let me know what did u do to solve the problem?
              -thanks and regards.
              Praveen
              "Neeru Munjal" <[email protected]> wrote:
              >
              >Hi Rob,
              >I used the same whitepaper and tried to use TIBCO JMS with Weblogic server),
              >I
              >started with MDB example specified in Weblogic 7.0 release in examples/ejb20/message
              >and modified it to use trans-attribute as Required. Also I used connection
              >factory
              >which supports XA, but my MDB does not get called.
              >
              >Thanks & Regards
              >Neeru
              >
              >Rob Woollen <[email protected]> wrote:
              >>Here's a white paper about integrating 3rd party JMS providers with
              >WLS:
              >>
              >>http://dev2dev.bea.com/resourcelibrary/whitepapersdetail.jsp?highlight=whitepapers&filePath=components%2Fdev2dev%2Fresourcelibrary%2Fwhitepapers%2Fwp_jmsproviders.htm
              >>
              >>-- Rob
              >>
              >>Neeru Munjal wrote:
              >>> I understood from the WebLogic documentation that we can invoke a
              >third
              >>party JMS
              >>> using its XA interface from within a MDB where transaction-type is
              >>Container and
              >>> trans-attribute is Required. Also we will need to specify its XAConnection
              >>factory
              >>> name as connection-factory-jndi name. It that sufficient ?? Or do
              >i
              >>need to set
              >>> up some other attributes also ??.
              >>>
              >>
              >
              

  • Email issue receiving multiple messages from same source

    For some reason, when I get two emails at once from a course I'm taking, they show up on my iphone, but only one shows in my macbook inbox. Once I open it in my macbook, it deletes the other on my iphone. ***?

    People keep reporting this problem from time to time, and almost always it is some sort of Yahoo account and there is nothing the user can do to fix it. The problem usually fixes itself after some time for no apparent reason, just as it started.
    Try using a different mail client, such as Thunderbird, and see whether the problem happens there as well. If so, then you know Mail has no bearing on it and there is nothing you can do other than complaining to your ISP or whoever is responsible for that account.

  • Friends are receiving multiple duplicate messages

    After switching to Verizon from AT&T, my friends are reporting that when I send a text message, they will receive the same message two to four times in a row.  Sometimes a message will continue to repeat itself after x minutes.
    I know it is not the phone because I first had a Droid Razr and then switched to the HTC Trophy.  The problem occurs on both phone.
    I just got the Trophy today and straight out of the box, after activation my friends reported receiving multiple messages again. 
    I'm using the native text messaging app and have powered the phone off several times.  But again, since it happened with the Droid, it doesn't seem like it would be a phone issue. 
    Any thoughts of this would be great.

    Hi SonorousGiraffe & NATRAPS!
    I see how the duplicate text message problem can become aggravating.  I would like to assist with resolving.
    First, thanks to Ann154 for the great feedback & suggestion!
    There may be some resetting on the account we would need to do in order to resolve the duplicate text message issue.  If you are still experiencing this, please reach out to me directly so I can further assist.
    Thanks,
    AnthonyTa_VZW
    VZW Support
    Follow us on Twitter @VZWSupport

  • Receiving multiple copies of text messages

    i have an iPhone 6 plus and have been receiving multiple copies of the same text message (up to 4x) from various contacts across various carriers. This has been an issue throughout having an iPhone 5s and 6 plus, and only occurs with regular messages, not iMessage. It also does not occur for automated text messages sent to me (e.g. Redbox). While I have unlimited messages it is frustrating because they are sent to me multiple times, and not necessarily in the same order each time. It is also inconsistent. I might get a single copy of one text and four of another. I have reset the phone, changed phones, and every other thing possible. This seems to be an issue not on my end. Assistance would be much appreciate.  Thanks.

    Great information Kashume42! Let's make sure that your messaging application is not the culprit. Please download and install Verizon Messages http://bit.ly/1mTrHaQ from the App store. Make it your default messaging application and test. Keep us posted.
    AntonioC_VZW
    Follow us on Twitter @VZWSupport
    If my response answered your question please click the "Correct Answer" button under my response. This ensures others can benefit from our conversation. Thanks in advance for your help with this!!

  • I have multiple apple ids was backing up everything to iCloud from iPhone 5. I just bought iPhone 6 and perform a iCloud restore. I received a message that all files did not restore.   How can I restore apps, files manually?

    I have multiple apple ids was backing up everything to iCloud from iPhone 5. I just bought iPhone 6 and perform a iCloud restore. I received a message that all files did not restore.   How can I restore apps, files manually?

    Yes - I connected my phone to my computer / Itunes and went into the apps section, but from there I have no idea how to manage the push notifications.  I even tryied going into itunes that is installed on my phone.  I still cannot find anyplace to manage these popups.  I have also gone into settings - notifiations - and tried turning all notifications for these apps all off but that didnt work either.  Any guidance is MUCH appreciated - Im not sure where to go from here.

  • 2 non-clustered weblogic servers, 1 MQ queue. Messaging bridge fairness

    Hey all,
              More of a general question. Has anyone ever had 2 non-clustered
              servers, each with a messaging bridge, pulling from one queue? If so, how is
              the fairness of the machines pulling.
              Assuming same machines / same configurations for the weblogic servers,
              should it be
              approximately fair?
              Just want to verify that if the pulling machine sees more messages after
              pulling it's batch,
              it doesn't keep the channel locked or antyhing, before we pursue this
              option.
              Thanks much,
              Greg
              

    Hi Greg,
              The consumer fairness is up to the JMS provider, which sees the bridge
              as a regular consumer no different from any other client consumer.
              If the queue being pulled from is a WebLogic 6.0 or greater queue then
              fairness will be observed. (I'm not sure about earlier versions.) Of
              course, this "fairness" is proportional to the rates at which the
              consumers consume.
              There is no such guarantee for other providers. And in fact, we (BEA)
              have noticed that some of the other well-known JMS vendors do
              not exhibit fairness.
              Tom, BEA
              Greg Kaestle wrote:
              > Hey all,
              >
              > More of a general question. Has anyone ever had 2 non-clustered
              > servers, each with a messaging bridge, pulling from one queue? If so, how is
              > the fairness of the machines pulling.
              > Assuming same machines / same configurations for the weblogic servers,
              > should it be
              > approximately fair?
              >
              > Just want to verify that if the pulling machine sees more messages after
              > pulling it's batch,
              > it doesn't keep the channel locked or antyhing, before we pursue this
              > option.
              >
              > Thanks much,
              > Greg
              >
              >
              

  • Receiving multiple notifications for a single event (email, messages)

    Since installing OS X Mavericks I have been receiving multiple notifications - sometimes two or three - announcing the arrival of a single email message. Is there any way to adjust the setting so that I only receive one notification per email or message?  Now a vital problem, but kind of annoying. Any advice would be much appreciated.
    Thanks!

    No such option i feel
    Sasikanth

  • My MDB keep receiving the message from the WLS 7.0

              The attachment is my onMessage method in MDB. On the send side, I sent out my message.
              But one MDB side, I keep receiving new message from TOPIC for each 40 seconds.
              Do you guys know what is wrong?
              public void onMessage(Message msg) {
              try {
              Thread thisThread = Thread.currentThread();
              try {
              System.out.println( "[Start]: " + thisThread.toString() );
              while( true) {
              thisThread.sleep( 1000 );
              System.out.println( "[     ]: " + thisThread.toString() );
              System.out.println( "[Exit ]: " + thisThread.toString() );
              catch ( java.lang.InterruptedException ie ) {
              ie.printStackTrace();
              catch(JMSException ex) {
              ex.printStackTrace();
              

    Try using the installer(s) from http://forums.adobe.com/thread/909550

  • Weblogic.rjvm.PeerGoneException: No message was received for: '240' seconds

    Hi to All
    when i am trying to retrieve huge amount of data using the application deployed in the weblogic server 9.1
    i am getting the following exception at the client side...
    my client was using "weblogic.jar" to run and compile...
    this application will take 10-15 mins to process the request.. but i am getting this exception at the 5 min of the request...
    the exception follows.....
    weblogic.rjvm.PeerGoneException: No message was received for: '240' seconds
    at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:191)
    at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef
    .java:315)
    at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef
    .java:250)
    at com.nybot.prd.businesscomponent.ProductDictionaryMaintenanceBean_etiu
    ur_EOImpl_910_WLStub.retrieveInstruments(Unknown Source)
    at RetrieveFuturesInstruments.testInstruments(RetrieveFuturesInstruments
    .java:67)
    at RetrieveFuturesInstruments.main(RetrieveFuturesInstruments.java:87)
    S.Prabhu

    Senthamarai Prabhu wrote:
    Hi to All
    when i am trying to retrieve huge amount of data using the application
    deployed in the weblogic server 9.1 i am getting the following exception
    at the client side... my client was using "weblogic.jar" to run and
    compile... this application will take 10-15 mins to process the request..
    but i am getting this exception at the 5 min of the request...
    the exception follows.....
    weblogic.rjvm.PeerGoneException: No message was received for: '240'Hi,
    Just increase the timeout on JTA level
    B
    Schelstraete Bart
    [email protected]
    http://www.schelstraete.org
    http://www.linkedin.com/in/bschelst

  • Receiving Mail Message Multiple Times

    I've got a few e-mail address' forwarded directly to my .MAC account. It's worked flawlessly for over a year now, in the last two days I've noticed that I'm receiving the same message over and over again, sometimes up to 5 or 6 times. Is anyone else seeing this issue?
    Jason

    Does anyone know any possibility or technique by which
    a single message can be received multiple times from a
    QUEUE, if I am using persistent store and saving the
    message in persistent store also.Either use a transacted session and do a rollback or use a non-transacted session with client ack and do a recover. In both cases your message gets redelivered.
    -- Andreas

  • How a clustered weblogic environment handles orders balanced-wise??

    Hi,
    In a 2 managed clustered weblogic environment with OSM 7.0.3 and an external load balancer to balance the incoming traffic it is noticed from the managed servers that whichever server is scanning for orders and that is understood by the server's logs:
    ####<Oct 16, 2012 2:54:33 PM EEST> <Info> <oms> <> <osm_ms01> <Timer-9> <oms-internal> <> <fab6ae59fd53672b:704b5627:13a64686216:-8000-0000000000000010> <1350388473505> <BEA-000000> <cluster.ClusteredHandlerFactory: Querying for high activity orders across the cluster>
    is the server that will serve a new order.
    Is there a way to achieve a perfect load balance? In a test case of 200 orders all orders where processes by one node and it is the one that scans for new orders.
    We configured the external load balancer to split the traffic..But nothing!! Is there an internal mechanism that gathers all orders that are send to multiple servers and executes them in the server that is currently scanning for orders ???
    Is there in any manual or Oracle Support Document/note on how is decided in a multiple-clustered environment which server will execute orders???
    Thx in advance!

    Hi Alexandros,
    Here's some general information on load balancing:
    1. With OSM order affinity, the managed server instance that receives the order (precisely, creates the OSM order) has sole ownership of the order. Other than specific circumstances, the ownership is not transferred, and thus processing of that order stays with that instance till completion.
    2. The OSM web service (createOrder API) has no load balancing mechanism internally if HTTP is used as the transport. So if you only send orders to one managed server, that instance will create and thus own all these orders. In contrast, if you use JMS as the transport, it is load-balanced by the JMS distributed destination (provided you are not sending instead to member queues of the distribution destination).
    Now, assuming you are using HTTP, you need to ensure that the Load Balancer is really round-robining on the 2 managed servers among HTTP messages of order submissions. Monitor your TCP pipes to verify.
    A problem we've seen, is if you are using SoapUI with pre-emptive authentication disabled, the SOAP request without pre-emptive authentication will be rejected, causing a re-send. Because of LB, all orders ended up in one managed server, as the reject-then-accept SOAP message sequence becomes cyclic with odd-even round-robin. So, enable pre-emptive authentication to avoid that.
    Btw, is your cartridge handling high-activity orders? If not, I have a suspicion that your pasted log message may be a red-herring.
    Cheers,
    Daniel Ho
    OSM Product Management

Maybe you are looking for

  • Digital Voice Suddenly Not Working

    I recently moved into a new home and had FiOS installed. Everything worked well for about a month, but then my landline seemed to stop functioning. I can't get a dial tone on either of the phones I've tried (they'll display "No Line" or occasionally

  • Attaching file to a Order form by UDF - SAPB1 2007A

    Hi, I would like to know if there away to attach files (*.PDF) to a Order Form as same as  the activities tab in the Service Form. It can be done by using UDF but I don't know how . SapB1 version 2007A Thanks                         Erez

  • Questions on DMS connector for KM

    Hi, I have two questions for this BP: I have installed this pachage into my portal 7.0. VariantPrefix is configured with 'KM' in  "System Administration -> System Configuration  ->  Knowledge Management  -> Content Management  -> Repository Managers 

  • Why does mozilla have pop-unders at demonoid.me. STOP IT! it's on macs and pc's!

    pop-unders appear under opening demonoid.me...always mozilla ads like "our stage" or another. it happens on macs and pc's. firefox is supposed to block these things and it's not doing it.

  • Error in scheduler agent

    Hi Folks, I'm getting below error whenever I lunched the scheduleragent.Please give me the valuable inputs on same Error com.sunopsis.tools.core.exception.SnpsRuntimeException: java.sql.SQLException: socket creation error at com.sunopsis.dwg.cmd.n.a(