Multiple EOIO queues

hi
I have about 100 file to JDBC interfaces and I need to have EOIO sequencing on the sender file adapter..
because 2nd file should not be processed if the 1st file goes in error. 
Will I need 100 seperate Queue names in the 100 sender channels that I have ....is it allowed???
Edited by: hema T on Aug 11, 2011 2:21 PM

HI Hema ,
For 100 different  structure  you have to create 100 mapping and I hope 100 diff communication channel at file  level also if content-conversion is involved .
Secondly  you don't have to specify the queue queue name  it will be created by the system it self and your message will be sent to them .
EOIO means all file  will be processed in same order as  it has been picked by the communication channel but if you have diff structure then obviously you will not able to pick all your 100 file through one Comm channel .
Regards,
Saurabh

Similar Messages

  • Different / multiple senders to the same EOIO queue name.

    Hello,
    I'd like to know if it is possible to send from different senders, different messages to different receivers but using always same EOIO queue?
    Scenarios are:
    1) SOAP SENDER -> PI ->  SOAP RECEIVER A
    2) IDOC SENDER -> PI -> SOAP RECEIVER B
    3) PROXY ABAP -> SOAP RECEIVER C.
    All messages need to be processed by receivers in the same order they were sent from the different senders.
    How this scenario should be implemented?
    Thanks in advance.

    Hi Michal. Thanks for response!
    As far as I know,
    1- Proxy Sender adds a prefix by defaul. Is it posible to change this behaviour?
    2- By Following note 856597, I understand that you can set your own queue name in parameter &QueueId=xxxxxxxxxxxxxxxx. So there should be no problem.
    3- In Idoc Adapter, you can set a queue name by using a Function Module, but I dont know whether this adds or not a prefix. Will it add a prefix to the queue name?
    So, in case I want to use for all this adapters the same queue, then I need to set in the Soap queueId param, and in the Idoc function module, the same queue name that is generated automatically in Proxy Sender (since this is fixed queue name based on Prefix + custom queue suffix).
    4-  Is that true? Can I guarantee that from IDOC I can use same queue as used by Proxy and IDOC won't add a prefix?
    Thanks again.

  • Internal Error ORA-0600 when creating multiple consumer queue table

    Hi,
    I tried to create a multiple consumer queue table with the following statements:
    exec DBMS_AQADM.GRANT_TYPE_ACCESS ('system');
    create type Change_History_Trigger_Data as object(Col1 VARCHAR2(255), Col2 VARCHAR2(128), Col3 VARCHAR2(255), Col4 TIMESTAMP, Col5 VARCHAR2(64), Col6 VARCHAR2(64), Col7 NUMBER(8));
    Works fine till this stage. But the following statement produces an ORA-0600 internal error message.
    EXEC DBMS_AQADM.CREATE_QUEUE_TABLE ('change_history_queue_tbl','Change_History_Trigger_Data', 'tablespace my_tblspace','ENQ_TIME',TRUE,DBMS_AQADM.TRANSACTIONAL);
    ERROR at line 1:
    ORA-00600: internal error code, arguments: [kcbgtcr_4], [14392], [0], [1], [], [], [], []
    ORA-06512: at "SYS.DBMS_AQADM_SYS", line 2224
    ORA-06512: at "SYS.DBMS_AQADM", line 58
    ORA-06512: at line 1
    I tried creating the same queue table with Multiple consumer = FALSE, and it works fine. But not with multiple consumer = TRUE
    I'm running on Oracle9i Enterprise Edition Release 9.2.0.6.0
    Any possible solutions?

    Problem solved.
    The queue name was too long. Found a post with the same problem.
    Re: Create Queue Table ORA-00600 while dbms_aqadm.create_queue_table
    thanks anyway

  • File -- MQ scenario; Define EOIO queue.

    All,
    I have several file2MQ interfaces, all have EOIO (Exactly Once In Order) as "Quality of Service" and therefore must have a "Queue Name". Obviously, EOIO queue should not be shared by more then one communication channel (in order to minimize the risk/penalty in case a message is being stuck in queue). my question:
    I have 20 scenarios (20 EOIO senders), should i use queues XBTOM___0001 - XBTOM___0020 (does this queue actualy exists)?
    should i refer other technical issues?
    Regards
    Uri

    Hi,
    Queue name will be only XBT or other queue, but the sequence like different queue from 001 to 020 will come dynamically(depends on load) and is defined by system.
    For more details check this useful blog on queue.
    XI Asynchronous Message Processing: Understanding XI Queues -Part I
    Thanks!

  • EOIO Queues - Sysfail..

    Hi,
    I am getting messages from SRM to Int Server of XI directly using SAP Delivered BADI and in the BADI serialization is set so those Messages goes in to EOIO Queues.
    Now all the Messages are stuck in different EOIO queues with Sysfail status of Queues Now so far there is two types of Sysfail errors:
    1. XI Error NO_RECEIVER_CASE_ASYNC.RCVR_DETERMINATION
    (Only one message in this status though I have tested the configuration In XI IR and works successfully)
    2. An exception occurred that was not caught (All toghather 5 messages)
    Any suggestion what can be the Case?
    Thanks,

    Hi,
    I have recreated all the config objects again so it solved the first problem but the second problem is still there and the queues are still getting stuck saying
    <b>An exception occurred that was not caught.</b>
    and when I click the queue it opens the ABAP code for function module <b>SXMS_ASYNC_EXEC</b>
    Detailed analysis in SXMB_MONI:
    the message processing is stuck at <b>"Message Branch According to Receiver List"</b> step. Also in the trace of the same step I can see following:
    - <Trace level="1" type="B" name="CL_XMS_MAIN-PERSIST_READ_MESSAGE">
      <Trace level="3" type="T">Trace object available again now. OK.</Trace>
      <Trace level="3" type="T">Message was read from persist layer. OK.</Trace>
      <Trace level="3" type="T">Message properties in XMB object were setup. OK.</Trace>
      <Trace level="3" type="ToDo">Make sure we catch exceptions in persist read</Trace>
      <Trace level="3" type="ToDo">Tracing obj. not avail. before return of CL_XMS_MAIN-PERSIST_READ_MESSAGE</Trace>
      </Trace>
      <Trace level="1" type="T">Root-Exception from packaging: An exception with the type CX_SY_REF_IS_INITIAL occurred, but was neither handled locally, nor declared in a RAISING clause</Trace>
      <Trace level="1" type="T">Continue single processing</Trace>
      <Trace level="1" type="T">Note: the following trace entry is written delayed (after read from persist)</Trace>
      <Trace level="1" type="B" name="SXMS_ASYNC_EXEC" />
    Any help resolving this will be appreciated.
    Thanks.
    -Adrean.
    Message was edited by:
            Adrean Hart

  • Multiple Topics/Queue for Single MDB?

    Hi -
    Is it possible to configure single MDB to handle multiple Topic/Queue in JMS? I used two <jndi-name/> tags for two topics, but only the first one got picked up by the AS7 server. If one MDB can be configured to take multiple topics, how should I configure it? Some configuration example would be most helpful.
    Thanks!

    Hello,
    According to the Ejb 2.1 specifications, in section 15.4.12 "Association of a Message-Driven Bean with a Destination or Endpoint.
    A message-driven bean is associated with a destination or endpoint when the bean is deployed in the container. It is the responsibility of the Deployer to associate the message-driven bean with a destination or endpoint."
    Based on this sentence, I would be led to beleive that a single mdb reading on multiple destinations would not be supported. You can try x-posting this to the application server forum.
    If you desire the same behavior for the multiple topics, you could always use inheritance on your mdb class, or transfer the logic code into a helper class that is reused by multiple, independent MDBs classes....

  • EOIO queue name change

    Hi All,
    any possibility EOIO queue name can be changed in Message mapping??
    Thank You,
    Madhav

    Hi Madhav,
    Similar to:
    public String setVariable(Container container){
    String variable = "Test";
    java.util.Map map;
    // get constant map
    map = container.getTransformationParameters();
    // get value
    //variable = (String) map.get(StreamTransformationConstants.QUEUE_ID);
    // set value
    map.put( StreamTransformationConstants.QUEUE_ID, variable );
    return variable;
    See Context Object Names in:
    [Technical Context Objects|http://help.sap.com/saphelp_nw04/helpdata/en/6e/ff0bf75772457b863ef5d99bc92404/content.htm]
    Regards,
    Pedro Baroni

  • Configuration for Queue Prioritization for EOIO Queues

    Hi,
    Please can anybody help me in configuring the queue prioritization for EOIO Queues.
    Regards
    Srinivas

    hi,
    Check these help..
    Eo/EOIO?BE - Queue - ? - /people/sap.india5/blog/2006/01/03/xi-asynchronous-message-processing-understanding-xi-queues-part-i
    Please go through these links
    /people/sap.india5/blog/2006/01/03/xi-asynchronous-message-processing-understanding-xi-queues-part-i
    For queues in message mapping
    /people/venkat.donela/blog/2005/06/09/introduction-to-queues-in-message-mapping
    Here are the Queues for Asynchronous Message Processing
    http://help.sap.com/saphelp_nw2004s/helpdata/en/7b/94553b4d53273de10000000a114084/frameset.htm
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f078394a-4469-2910-c4bf-853c75674694
    Thanks,
    Vijaya.

  • Multiple Priority Queues?

    All,
    I have read that one may configure up to 4 priority queues, not using the Modular QOS CLI (e.g. "priority-list" command, etc).
    For the Modular QOS CLI, PQs are implemented using LLQ ("priority" command), and for this one can only specify a single PQ (though multiple classes may be mapped to this single PQ).
    What I would like to do is to have 2 distinct PQs (as should be possible in the non modular cli case) and also use CBWFQ (e.g. "bandwidth" command) for the rest of the clases. Basically I want to have EF in one PQ, another "special" class in the other PQ (lower priority than EF), and AF classes using CBWFQ.
    Does anyone know of a way to combine the 2 methods (modular and non modular CLI) of configuring LLQ in order to implement such a configuration? I was encouraged to see that heirarchical policies are supported but so far I have not found a way to specify multiple PQs as well as CBWFQ.
    Thanks much!

    There has been alot of discussion on this subject. But it seems that while IOS will allow you to configure multiple priority queues, its not really possible for it to deliver multiple priority queues.
    Which, if you think about it makes sense. A priority queue is just that, it takes priority over all other queues. If you configue 2 priority queues, how would you then then tell the scheduler that these are both priority, but the 2nd is less of a priority?
    One way you can accomplish what you're trying to do:
    1. Create a single "priority" queue for your EF traffic
    2. Use "bandwidth" to guarantee bandwidth to your special class.
    3. Put your AF traffic in class-default and let it "fair-queue".
    Something like this:
    policy-map foo
    class EF
    priority 100
    class Special
    bandwith 50
    class class-default
    fair-queue
    -Geoff

  • Connecting to multiple JMS queues

    Hi,
    I need to connect to multiple JMS queues that all have different username/passwords however I'm struggling to find where to add these details.
    In the past we have used the args -Dtibco.default.user=xyz -Dtibco.default.password=1234 on the Server Start tab when connecting to a single queue.
    Clearly this won't work for multiple queues.
    I have tried adding the details on the bridge source but it doesn't seem to make any difference. Any ideas?
    Thanks
    Willy

    Hi Willy,
    This is definitely the week for interop questions.
    There are two opportunities that I know of to pass username and password on a bridge source destination. There are the "username" and "password" attributes, which I assume would work in most cases. Not sure. There are also the JNDI properties, presumably via the standard strings "java.naming.security.principal" and "java.naming.security.credentials".
    It would be interesting to see the full stack trace that your getting.
    Tom
    PS. It's been my experience that many applications don't need to use a bridge for retreiving foreign vendor messages as they can simply receive from foreign vendors directly. For example, via a combination of MDBs and the Foreign JMS facility. For more information see [ Integrating Remote JMS Providers | http://download.oracle.com/docs/cd/E12839_01/web.1111/e13727/interop.htm#JMSPG553 ].

  • How to end multiple EOIO messages in SXMB_MONI ?

    Hi All,
    in transaction SXMB_MONI i can only see the first of multiple erroneous messages of quality type EOIO.
    Therefore it is only possible to end the first one and then wait for the next to come in and cause an error.
    It is possible to end all of them before the second is shown as erroneous in SXMB_MONI ?
    Thanks and regards
    Lars

    Hi,
    I think u r messages are struct in the Queues.Please check in the SMq2 and reporecess ate messages.You need to activate queue objects,the u have to follow these steps
    Go to SXMB_ADM->Manage queues->Register Queues->Activate queues.
    /people/michal.krawczyk2/blog/2005/05/10/xi-i-cannot-see-some-of-my-messages-in-the-sxmbmoni
    /people/sap.india5/blog/2006/01/03/xi-asynchronous-message-processing-understanding-xi-queues-part-i
    /people/stefan.grube/blog/2006/04/27/how-to-deal-with-stuck-eoio-messages-in-the-xi-30-adapter-framework
    Thanks
    Ravi

  • Sender SOAP EOIO Queue - Urgent

    Hi all,
    Could any one help me with this.
    We have a scenario, where we send Mat. Master data to R/3. There is a thrid party app from which a SOAP request is sent to R/3 as there is webservice exposed on XI.
    When the SOAP sender adapter sends the soap request to XI, I would like to serialize the messages using QOS: EOIO. So that when they reach the target system which is R/3, the data does not get duplicated and is in some desired sequence.
    Coming to the actual tricky part,
    While defining the sender SOAP adapter, in the QueueID field, I would like to give a dynamic name. As I wanted to have different queue for each Material.
    Is it possilbe?
    The main reason for this is: Being EOIO if one fails all the subsequent messages will be in HOLD status which would sometimes make J2EE engine scream.
    Can any one help me with this.
    reg

    Hi ,
    Help me understand one thing ..since you are trying to keep things in order you are using EOIO ..
    So hypothetically even if you have dynamic queue for each message ..then they wont be in order would they ...i.e. qos for each wil EO for each message .
    Now In order ...to overcome this ....you can either use the serialisation concept of bpm or ...
    better
    for SOAP to idoc ..scenario .
    Use one of the given idocs ...extend if the need be ..write some kind of validation in the idoc posting function module ..
    trigger by background job ...the works you know ..
    and you will be good to go ..
    besides ..the messages in EOIO ..will fail till such time you take care of the valdation during mapping itself ...
    Which means better understanding of the data which is coming in...
    which you will get only after posting a few files ...monitoring
    and whenever one fails ...apply the necessary ..fix in mapping .
    That way your interface will only get better ..
    Since you are talking webservice on sender ...most important kind of ...validation
    you can have is ...existence check....
    Kindly consider
    Kindly Consider..

  • Thread pool + multiple work queues

    Hi,
    I guess the problem I am facing is pretty common but I don't know what's the best pattern for this.
    I have multiple queues. Queue element is "Runnable". The requirement is that "Runnable"s inside the same queue must be run serializely. I want to use a ThreadPool to do this since I want concurrency (different queues can run simultanously) but don't want too many threads.
    I know Java 5 Concurrent API (newbie though). But for this problem, I don' t know what classes I should combine. Can anyone give an example or maybe a link to a good article?
    Thank you!

    java.util.concurrent.Executors
    see newSingleThreadExecutor()
    submit() you Runnable to be executed. submit() will return a Future.
    Future.get() will block waiting for the Runnable you submitted to complete its execution before continuing.
    When get() returns, submit() the next Runnable.

  • File to file scenario:   EOIO queue name?

    hi forum,
    i have file to file system, in the sender file communication channel,
    i need to use qualit_of_service as "EOIO", but for that i need to use a Queue Name,   what should i give as the name of the queue,   for test purpose i gave the name of the queue as "xyz", but it works........
    but i dont know how it worked

    hI SUMIT,
    i have a question for long,
    i have a typical file BPM file scenario,
    when the scenario run....i can see two rows in the MONI, one from sender service to the BPM, and the other from BPM to the Receiver service,
    in the moni there is a column called Queue Id,
    as i mentioned .... the row in MONI corresponding to Sener service to BPM, the queue ID is always XBQO* ....... as far as i have read, 'Q' in XBQO signifies that it is queue RFC,  and it is so even if my file sener sends it using EO(transactional RFC),  means no matter how i configure my sender file channel(EO or EOIO), it shows the Queue Id as XBQO*,
    i assume that XBQO* means queue-RFC
    and XBTO* means Transactional RFC,
    pls help

  • Apply Same Preset to Multiple Render Queue Selection

    Hi,
    I´m trying to apply the same preset to multiple render items on the queue panel.
    What´s happening is: i select multiple render items on the render queue panel of Media Encoder, then select a preset and drag and drop this preset to alter all the render items (hopefully). But no..
    With drag and drop even if i have a multiple selection the dragged preset only goes to on render item. If i select not the item name but the output name, the same thing happens.
    If i make my multiple selection and double click on the preset name it does add the preset to all the selection but it does not replace one for the other..  (so i got 2 outputs presents when wanting only one)
    Hope my explanation makes sense.
    Its this feature existent on Media Encoder or am i doing something wrong?

    Replacing an output via drag & drop only works on the output you drag the preset to, regardless of your current selection.  Also, if you apply a preset with multiple outputs selected it always adds a new output, as you mentioned.
    However, if you have multiple outputs selected and choose a different preset from the Preset popup menu in the Queue, all the outputs are changed at once which sounds like the behavior you want.  You'll only see presets for the current format in the Preset popup menu so you may need to switch the Format popup first to see the preset you want.
    I like the idea of replacing multiple outputs via drag & drop though, I'll add a feature request for this.

Maybe you are looking for