EO Queue priorization

In our R/3 Enterprise Integration Engine we want to define sender specific queues to separate the related messages flowing from standard queues (for example from XBTRx receiver queues). I know that it is possible in the local integration engine of systems based on WAS 6.40 for example by defining the sender/receiver ID and tuning parameter EO_INBOUND_PARALLEL_SENDER. Other way on WAS 6.40 is through queue priorization by setting a filter ID.
Are there similar capabilities on R/3 Enterprise? How can we avoid that all the EO messages use the queue name XBTRxxxx?
Thanks in advance
Danilo

Hi Danio,
Yes it is poosible in R/3 Enterprise (SAP ERP Central Component 5.0) version to set up your own queues through a filter id for the sender and receiver interfaces. Just go to Tr: SXMB_ADM.
Thanks
Prasad

Similar Messages

  • Priorized Queues got an error = how to process this error?

    Hello together,
    i configured an priorized queue for several IDOCs. Suddenly i got an error in one queue and the queue was stopped (JCO error). The IDOCs behind the error idoc stopped also because it was an EOIO queue. after deletion of the LUW the other idocs went into the receiver system. I lost the error idoc?
    How can i resolve this problem without loosing any messages / data? Is there a JOB which restart priorized queues?
    what does the JCO error mean? what could be the problem that this error comes up?
    many thanks
    alex

    Hi Alexander,
    You have other option for these queue entries like Unlock the queue and refresh the queues in smq1/smq2, Execute LUW/LUWS one at a time/multi processing sometimes it works and sometimes doesnt.
    JCO error is generally seen when the server is starting and ABAP instance is up and java instance of server is taking time to start up.
    Thanks!

  • Realtime re-priorization of messages on queue

    Hi,
    I know that we can have priority queues but it is possible to change the queue of a message realtime?  Can we either upgrade the message it to a priority queue or downgrade it to a 'normal' queue?
    Thanks for your help,
    Eileen

    Hi Eileen,
    I dont think that it is possible. However it can be done the other way round. You can change the priority of the queue itself and make it "High" or "Low" priority queue depending upon the need.
    In case you want to do this for any specific interface only, I think using Queue priortization along with Queue Assignment might help. Have not tried this though.
    Regards,
    Sanjeev.

  • Adapter Engine queues

    Hi all,
    XI is sending messages (several interfaces) to an external system.
    For some interfaces this external system needs a lot of time to return the http response back. Thus the waiting queues are generated on AE. From log files I see that there are five such queues. At the certain point (heavy traffic) all messages have to wait in these queues regardless their interfaces.
    To avoid that, I would like to have separated queues on AE based on interfaces:  Messages that belong to one interface would go into one queue, messages of another interface into another queue and so on.
    I am talking about AE, on IE I donu2019t expect waiting queues.
    I donu2019t want to use EOIO since I donu2019t want that the queue is stopped in case of an error.
    Could you please advice?
    Thanks, Janos

    Hi,
    in SXMB_ADM you can define filters and priorization for queues.
    Means, you can specify separated queues for specific interfaces.
    Cheers,
    André

  • Specify a XI queue for processing ?

    Hi,
    I would like to specify clearly a queue for a specific outbound Message Interface. For instance :
    Queue_1   for all MessageInterface_4
    Queue_2   for all MessageInterface_5
    Queue_3   for all MessageInterface_6
    By this way, I will be sure that all messages of "MessageInterface_4" sent every 10min  will be processed by the same Queue "Queue_1".
    Thus if a queue is in status "Stopped", that's means that only one interface will be affected.
    Note: I use mainly adapter JDBC, IDoc, Abap proxy in Asynchronous mode EOIO.
    Note: Another way is perhaps serialization, but I'm not sure that's possible with XML message inside XI.
    Thanks
    Mickael
    P.S: I know well document "How to Priorize XI messages on IS - NW2004S.pdf"

    Hi,
    As its mentioned in above one of the post
    You could arrange the queue for IDOC with
    1. Create a function module, which will be used to indicate QueueID for the IDoc type.
    2. Import parameters: CONTROL of type EDIDC & Export parameter: NAME of type CHAR16
    3. Tables: DATA of type EDID4 In the body of source code, simply specify the QueueID with one line of code.
    Note that it must match with the QueueID specified in IDXQUEUE table in your XI system.
    For JDBC to be serialized
    "Database Transaction Level" Setting as serializable:
    Most restrictive isolation level. When it's used, the phantom values cannot occur. It prevents other users from updating or inserting rows into the data set until the transaction will be completed.Phantom behavior occurs when a transaction attempts to select a row that does not exist and a second transaction inserts the row before the first transaction finishes. If the row is inserted, the row appears as a phantom to the first transaction, inconsistently appearing and disappearing.
    You need to go through below link also
    /people/yining.mao/blog/2006/09/13/tips-and-tutorial-for-sender-jdbc-adapter
    Thanks
    Swarup

  • Priorization based on message content

    Hello Everybody!!
    I have a RFC -> ccBPM1 -> ccBPM2 --> RFC scenario! 
    The RFC message sent to PI (ccBPM1) has to be processed before or after the other messages based on the content of one of its fields. Since the RFC messages are from the same type (same RFC) they all are received in the same queue (WS****01). Is there any way I can do priorization with messages of the same type?
    tks in advance
    Julio

    Hi,
    >>>Is there any way I can do priorization with messages of the same type?
    in your case you don't want prioritization - you need EOIO mode
    and you need to send messages in correct order from ERP
    try using abap proxy or IDOC instead of RFC (so you can do EOIO)
    and remove the BPM in the middle as EOIO cannot be maintained with a BPM
    but if you want answer to this question only:
    >>>Is there any way I can do priorization with messages of the same type?
    then it's no not in 7.1
    Regards,
    Michal Krawczyk

  • Question about Priorization

    Hi experts,
    i am trying to set up priorization, but I still have doubts on how it works.
    If I understand correctly, if i define an inbound queue, I dont have to specify a receiver and i do if i define outbound queue, right ?
    Lets say I define an inbound queue and outbound queue. My question is, I have messages coming at the same time in the queue XTB1 (high priority for inbound) and XTBA (high priority for outbound), will the message be processed in parrallel since the priority is the same or not ?
    Otherwise, isnt it better to just define an outbound queue ?
    Hope ive been clear enough, any help wold be apreciated
    King regards,
    Jamal

    Hi
    for Whats the difference then between inbound queue and outbound queue
    qRFC with Outbound Queue
    The qRFC LUWs are executed using the outbound scheduler. The outbound scheduler uses parallel RFC to process the outbound queue. To allow this, you need to maintain the destinations in transaction SMQS.
    The outbound scheduler then checks the resources and executes parallel RFCs if resources are available. If no resources are available, synchronous RFC is used instead.
    qRFC with Inbound Queue
    If you are using the inbound queue, the inbound scheduler takes is responsible for processing the inbound queue. To allow this, you need to register the queue names to be processed using the inbound scheduler in transaction SMQR. 
    The inbound scheduler then checks the resources and executes parallel RFCs if resources are available. If no resources are available, the scheduler waits until resources become available.
    http://help.sap.com/saphelp_nw04s/helpdata/en/62/73241e03337442b1bc1932c2ff8196/frameset.htm
    Regards
    Abhishek

  • Two question about queues

    Hi all,
    1. are the "priorization queues" (XBTA, XBTZ, XBT1, XBT9, XBTX, and XBTY) also used for message processing, if the priorization is not activated? Otherwise you could deactivate thoes queues if you don't use priorization...
    2. If a queue  is blocked by a failure message and deactivated, it seems, that there are still messages going in that queue. How can I prevent the messages from goin into that queue?
    Thanks in advance
    Dominic

    Hi,
    Are you talking about the XI Queues? Or the R3 inbound Queues?
    In case of XI queues -
    2. If a queue is blocked by a failure message and deactivated, it seems, that there are still messages going in that queue. How can I prevent the messages from goin into that queue?
    Use the QOS Exactly once and remove the flag in the interface determination "Maintain ORder at Run time".
    The first quetstion I did not quite understand, but the Queues you mentioned are the once used in the XI message processing as per my knowledge. There is only one Q which could be prioritized depending on the message size (do not remember the exact name. you can find this in help).
    VJ

  • Srr-queue documentation/information needed

    Hi !
    I have to enable traffic shapping on Catalyst 2960 switches. I'st look like possible under srr-queue queuing system. I would like to know about srr-queue. Anybody have a document understanding srr-queue ? I try to find something on the web but I did not find a lot of usefull documentation...
    I know srr-queue have 4 differents queue, but it's the only thing I know currently...
    I would like to know I the traffic is assign to those, which one have priority over other.....
    Thanks a lot !

    BTW, besides the reference information provided by Lucien and Giuseppe about using srr-queue in shape mode (e.g. http://www.cisco.com/en/US/docs/switches/lan/catalyst2960/software/release/12.2_50_se/configuration/guide/swqos.html#wp1163879), don't overlook "shaping" an egress port using the "srr-queue bandwidth limit" command (e.g. http://www.cisco.com/en/US/docs/switches/lan/catalyst2960/software/release/12.2_50_se/configuration/guide/swqos.html#wp1253412). When "shaping" in this manner, you can then also use srr-queue in shape mode (e.g. http://www.cisco.com/en/US/docs/switches/lan/catalyst2960/software/release/12.2_50_se/configuration/guide/swqos.html#wp1168422). The advantage of this approach, it doesn't limit some queues to a specific rate but does allow priorization between the SRR queues. (Much like a hierarchical policy on a router.)

  • Getting all values from a queue

    Hi all,
    I have a queue as follows:
    [123] - intital Context
    [sollinger Str]
    [123] - CC
    [Solinger Str]
    [123] - Final context
    An image of the queue looks as follows:
    [http://i42.tinypic.com/hsj052.jpg]
    Iam getting this queue in a userdefined function. I want to get or copy all the values from this queue to a new array as follows without any contexts.
    That is, I want to have a queue as follows from the above queue.
    [123]
    [sollinger Str]
    [123]
    [Solinger Str]
    [123]
    How could that be done...
    Thanks
    P

    Hi guys...thanks 1 more thing
    If My inbound queue "a" is as follows:
    SUPRESS
    AP
    YG
    LF
    contextChange
    YG
    LF
    Final Context
    In my Queue "b" which is as follows
    SUPRESS
    123
    sollinger...
    123
    Sollinger...
    123
    FinalContext
    My requirement is in my "b" queue , I want to put a CC as follows by using a  standard node function if possible
    SUPRESS
    123
    sollinger...
    123
    contextChange
    Sollinger...
    123
    FinalContext
    IF THAT dont work Inside my UDF I want to put thE CC for the b queue.
    How will the loop behave then?
    What will be passed to my input queue "a" and "b" when execute "all values on context" is set.
    "a" has a context and "b" doent have one.
    My UDF
    public static void Test(String[] a,
                                           String[] b,
                                           ResultList result,
                                           Container container){
    //Contains no context change
        String b[] = {ResultList.SUPPRESS,"12","sollinger","12","sollinger","12",
                      ResultList.CC};
    I make the following steps
    copy to an arraylist. add a context change in between.
    copy back to string b.

  • Problem with Queue and threads

    Hello,
    the following is the code :
    public class Tester extends Thread
    private String fname;
    public String getFname()
       return fname;
    public void setFname(String fname)
       this.fname = fname;
    public Tester(String fname){
       super();
      this.fname = fname;
    }Heres another class
    class N {
        Thread r = null;
        public void checkQ()
          Queue q = new ConcurrentLinkedQueue<N>();
          for(int i = 0; i < 13; i++)
             System.out.println("FOR I is "+i);
             r = new Tester("Name" + i);
             q.offer(r);
             processq(q);
        public void processq(Queue queueOfM)
           if(queueOfM.size() > 10)
              System.out.println("size of queueofM is "+queueOfM.size());
            for(int j=0; j < queueOfM.size();j++)
                 System.out.println("J is "+j);
                 this.r = (Thread)queueOfM.poll();
                 this.r.start();
       }When run, the code prints :
    FOR I is 0
    FOR I is 1
    FOR I is 2
    FOR I is 3
    FOR I is 4
    FOR I is 5
    FOR I is 6
    FOR I is 7
    FOR I is 8
    FOR I is 9
    FOR I is 10
    size of queueofm is 11
    J is 0
    J is 1
    J is 2
    J is 3
    J is 4
    J is 5
    FOR I is 11
    FOR I is 12I was expecting the code to print the J till 11.
    Could you please help me find where I went wrong ?

    I think I may have been asking a wrong question.
    class N {
        Thread r = null;
        public void checkQ()
          Queue q = new ConcurrentLinkedQueue<N>();
          for(int i = 0; i < 13; i++)
             System.out.println("FOR I is "+i);
             r = new Tester("Name" + i);
             q.offer(r);
             processq(q);
        public void processq(Queue queueOfM)
           if(queueOfM.size() > 10)
              System.out.println("size of queueofM is "+queueOfM.size());
            for(int j=0; j < queueOfM.size();j++)
                 System.out.println("J is "+j);
                 this.r = (Thread)queueOfM.poll();
                 this.r.start();
              }The if in the processq method will come true when I is 11. so, once in the if, the for loop is executed. The j is checked till it is < 11 and then the value of j is being printed. So, as I was expecting J should print till atleast 10. However it is printing till 5 and quitting the loop, I dont know how or why, for which I was thinking if someone could show me why.

  • Performanc​e and W/R-Queue problems

    I'm new to NICAN programming and I'm in trouble with some weird behaviour:
    To measure bus-load with "KVASER Navigator" i wrote a simple program that sends very quickly a great number of frames.
    The first thing i noticed is the poor performance, reaching only about 70% of bus-load at 100K and at full processor load.
    And the second, (n := number of sent frames) only
    n-WRITE_QUEUE_LENGTH frames are send, the rest still is in the queue until a Queue-Overflow happens and the remaining 10 frames are sent, but at least 1 frame (which causes the Queue-Overflow still remains in the queue).
    Im using Celeron-600MHz, Win2000+SP5, NICAN PCI S2 (1Port) + newest driver 2.1.2 Beta
    My sourcecode: please see file-attachment CanBusLoa
    dTest.cpp
    Attachments:
    CanBusLoadTest.cpp ‏3 KB

    Try setting a larger write buffer. Also see this KnowledgeBase about Optimizing CAN performance:
    http://digital.ni.com/public.nsf/websearch/7076642​EBC9B819986256CEE00805F60?OpenDocument

  • Note: Due to heavy load, the latest workflow operation has been queued. It will attempt to resume at a later time

    Dear all,
    sorry for opening another thread on this.
    I think I have a performance issue with workflows attached to document sets in SharePoint. And I say “I think” because people keep telling me that this is the way it just is.
    The user creates a new document set, which triggers a workflow in which the user has to confirm/review/approve a series of tasks. The time it takes from clicking the OK button on those task form to the workflow status moving to the next step is about 4 seconds.
    And visiting that status page within those 4 seconds brings up the infamous “Note: Due to heavy load, the latest workflow operation has been queued. It will attempt to resume at a later time.” message.
    Hitting Refresh in the browser after those 4 seconds will make the new workflow status appear and the red text go away.
    Is that normal? Is that the performance that everyone else is seeing as well?
    I struggle to see why simply moving a workflow from one task to another should take that on a machine that isn’t doing anything else at the time.
    (1)   
    I have a standalone (non-clustered) SharePoint box, 4 CPUs, 8 GB of memory, more than half of that available, acting as application server and wfe; only the database is on different box.
    (2)   
    The CPU only goes up to 18 or 19%, so CPU does not seem to be the bottleneck. Half the RAM is also still free.
    (3)   
    The workflow is designed with Nintex, and has about 9 flexi and review tasks – the last 2 of them in a loop iterating over typically 3 or 4 items.
    (4)   
    Looking at the logs it looks like the processing in Nintex only takes about 1 second – I don’t know where the other 3 seconds are going.
    (5)   
    There is nothing obvious in the logs.
    (6)   
    We’ve looked at all the “theoretical” improvements around throttling and batch sizes etc. – none of them appeared make any difference. And the workflow is so small that it looks like my tasks gets executed straight away. The problem appears
    to be that the execution takes too long(?) and therefore has not finished by the time the page get redrawn.
    (7)   
    I am running perfmon and I can e.g. see one(!) workflow being loaded into memory – as expected as I am the only user.
    (8)   
    I am seeing a total of 3(?) SQL queries being executed(?). I get the Bytes Sent/sec spiking at 25K, and Bytes received at 18K. But is this good or bad or a bottleneck?
    Where do I take it from here?
    I have been told that “[…] most customers have no issue with this as they are used to the way SP operates and it can be slow at times.” Is it really that bad?
    If it is worth watching more performance counters then I’d need to know what to compare them to.
    Is there something else I am missing?
    Thanks
    Martin

    Hi,
    Before considering an additional hardware try to change following configurations for workflow:
    Increase Throttle Size
    Increase Batch Size
    Time Out
    Workflow Timer Interval
    AutoCleanUpDays
    Increase Throttle Size
    The Workflow throttle setting controls how many Workflows can be processing at any one time on the entire server farm. By increasing the throttle it will allow the number of Workflows execution or can be initiated at a time.
    Use below PowerShell command to get the current Throttle Size:
    Get-SPFarmConfig | Select WorkflowPostponeThreshold
    Use below PowerShell command to set new Throttle Size:
    Set-SPFarmConfig -WorkflowPostponeThreshold 100
    Increase Batch Size
    This is the size that determines number of events processed for a single Workflow instance. Default value is 100, but it can be range from 1 to any number.
    Use below PowerShell command to get the current Batch Size:
    Get-SPFarmConfig | Select WorkflowBatchSize
    Use below PowerShell command to set new Batch Size:
    Set-SPFarmConfig -WorkflowBatchSize 200
    Time Out
    This decides the time out of the Workflow event. The default value is 5 and can be any integer. The time is in minute.
    Use below STSADM command to get the current Time Out value:
    stsadm -o getproperty -pn workflow-eventdelivery-timeout
    Use below STSADM command to get the current Time Out value:
    stsadm -o setproperty -pn workflow-eventdelivery-timeout -pv “15″
    Workflow Timer Interval
    This setting is applicable at Web Application level and not the farm level. The workflow timer interval specifies how often the workflow SPTimer job fires to process pending workflow tasks. This interval also represents the granularity of delay timers within
    your workflow. If a timer is set to delay for one minute, but the interval timer fires only every five minutes, the workflow delays for five minutes, not one minute.
    Use below STSADM command to get the current Workflow Timer Interval value:
    stsadm -o getproperty -pn job-workflow -url <Web Application Url>
    Use below STSADM command to get the current Workflow Timer Interval value:
    stsadm -o setproperty -pn job-workflow -pv “Every 10 minutes between 0 and 30″ -url <Web Application Url>
    Here is the url for reference :
    http://praveenkasireddy.wordpress.com/2013/06/14/workflow-due-to-heavy-load-the-latest-workflow-operation-has-been-queued-it-will-attempt-to-resume-at-a-later-time/

  • Due to heavy load, the latest workflow operation has been queued. It will attempt to resume at a later time.

    I have SharePoint 2010 Enterprise running SP1. Configuration is one SharePoint server in the farm and a SQL 2008 R2 database for the backend. Our user environment is 80 users with very little load on the SharePoint server. I have the workflow timer
    set to 1 minute.
    I have a SPD workflow that starts manually on a form library. Whenever I publish a new version of the workflow, the next time I start the workflow it takes the full minute to finish. If I click on the workflow status before it finishes, I see the message
    "Due to heavy load, the latest workflow operation has been queued. It will
    attempt to resume at a later time.". After the minute completes the workflow finishes.
    Here's the weird thing, the next time I start the workflow, it runs in a couple of seconds - almost instantly. I've tried up to 15 times after the inital publishing and everything seems to work fine on initiation.
    Well, that would be fine for me, however, I intermintantly get this heavy load message during task processes that are running inside the workflow. It's probably less than 5% of the time. It's really frustrating though so I appreciate some help. I'm look
    online and haven't found anything that describes my situation.
    Thank you in advance!

    Hi,
    Before considering an additional hardware try to change following configurations for workflow:
    Increase Throttle Size
    Increase Batch Size
    Time Out
    Workflow Timer Interval
    AutoCleanUpDays
    Increase Throttle Size
    The Workflow throttle setting controls how many Workflows can be processing at any one time on the entire server farm. By increasing the throttle it will allow the number of Workflows execution or can be initiated at a time.
    Use below PowerShell command to get the current Throttle Size:
    Get-SPFarmConfig |
    Select WorkflowPostponeThreshold
    Use below PowerShell command to set new Throttle Size:
    Set-SPFarmConfig -WorkflowPostponeThreshold
    100
    Increase Batch Size
    This is the size that determines number of events processed for a single Workflow instance. Default value is 100, but it can be range from 1 to any number.
    Use below PowerShell command to get the current Batch Size:
    Get-SPFarmConfig |
    Select WorkflowBatchSize
    Use below PowerShell command to set new Batch Size:
    Set-SPFarmConfig -WorkflowBatchSize
    200
    Time Out
    This decides the time out of the Workflow event. The default value is 5 and can be any integer. The time is in minute.
    Use below STSADM command to get the current Time Out value:
    stsadm -o getproperty -pn workflow-eventdelivery-timeout
    Use below STSADM command to get the current Time Out value:
    stsadm -o setproperty -pn workflow-eventdelivery-timeout -pv “15″
    Workflow Timer Interval
    This setting is applicable at Web Application level and not the farm level. The workflow timer interval specifies how often the workflow SPTimer job fires to process pending workflow tasks. This interval also represents the granularity of delay timers within
    your workflow. If a timer is set to delay for one minute, but the interval timer fires only every five minutes, the workflow delays for five minutes, not one minute.
    Use below STSADM command to get the current Workflow Timer Interval value:
    stsadm -o getproperty -pn job-workflow -url <Web Application Url>
    Use below STSADM command to get the current Workflow Timer Interval value:
    stsadm -o setproperty -pn job-workflow -pv “Every 10 minutes between 0 and 30″ -url <Web Application Url>
    Here is the url for reference :
    http://praveenkasireddy.wordpress.com/2013/06/14/workflow-due-to-heavy-load-the-latest-workflow-operation-has-been-queued-it-will-attempt-to-resume-at-a-later-time/

  • How to Get One MQ Message at a time from MQ Queue

    Hi,
    Before posting my query here is the configuration I am using:_
    Weblogic Server 10.3.3
    Soa Server 11.1.1.3.0
    Oracle JDeveloper 11.1.1.3.0
    Till now I have done the following things:_
    1) created an MQ Queue
    2) Producing MQ Messages in the Queue with the help of an Asynchronous BPEL process.
    I can see the message put in the Queue:
    What is my requirement?_
    1) I want to read (Get) only one of the above created MQ Messages in the main BPEL process(Synchronous), then needs to process it
    And based on my Business condition I have to write that message in the Database.
    After successful completion of this instance only my main process should go to consume the next message in the MQ queue.
    What is the problem I am facing?_
    1) The main BPEL process is not reading one message at a time. I.e. if there are 10 messages in the queue, then as soon as the main bpel process gets deployed, 10 instances created automatically, all in running status and Queue gets empty
    2) And if I explicitly test the process, the processes always go in running mode. I.e. Waiting for the messages at the receive activity (this receive is attached to the MQ adapter through operation Get in the main BPEl process)
    I just want to know how I can read the MQ messages one by one, though there may be n number of messages in the MQ queue
    And only after the completion of the first instance (of Reading First MQ message from queue) it would go to initiate the next instance and so on
    Would anyone please help me in this issue?
    Thanks
    Sunil

    Is the MQ Queue local or remote?

Maybe you are looking for

  • Synching To Do in iCAL with my iPod touch

    I enter To Do items in iCAL. They seem to appear automatically in a folder called To Do under Reminders in Mail. However, I have not found a way to get the To Do items to appear on my iPod. If this cannot be done by simply synching either iCal or Mai

  • Re: Java Images and Threads prob Help!!

    Without going through it in detail the problem may be that you're doing the repaint which you hope will draw the image before the image has completed loading. Create your ImageIcon (loading the "xxxx.jpeg" files) during program initialisation. And ch

  • How to replace Below Joins in select query ?

    SELECT ko~ebeln     ko~lifnr     a1~name1          ko~bsart                   " Purchasing Document Type          po~menge                   " PO quantity          po~meins                   " PO Unit          po~netpr                   " Net Price  

  • Convert library from 8.6 to 8.5

    Coming back to the company I was with a couple of yaers ago, they want me to finish off something I'd started back then.  The company's highest LabVIEW version is 8.5 yet someone has managed to convert this particular library to 8.6!  Could someone p

  • T-code to upload mutliple files into SAP directories ?

    Hi, Is there any other transaction to upload multiple files into SAP directories ( ALL11) other than CG3Z ? Any other procedures at the operating system level ? Please advise. Regards Shiva