Question on MAXTIME parameter on queue registration

Hi
   I have a question regarding value of parameter MAXTIME - while registering for queues in XI . My intention is to prioritize queues - XBTA, XBTG, XBTZ with the *A queue having the maximum priority and the *Z having the least. Should I give a high value in seconds for the *A and a least value for *Z queue ? I read the definition of MAXTIME - as <b>'The MAXTIME parameter determines the time in seconds that is scheduled for processing a queue'</b> .
So, based on the above definition , should we give a higher value of MAZTIME for queues with higher priority - could somebody elaborate ?

Hi KARTHIK MATHRUBOOTHAM ,
These r the details Queues Prioritization:
Queues for Prioritized Message Processing
http://help.sap.com/saphelp_nw04/helpdata/en/04/827440c36ed562e10000000a155106/content.htm
Queue prioritization for XI processing queues uses a built in feature of qRFC. By specifying the maximum processing time for a queue, u can define how much  processing time a specific queue will get(this works like a time-scheduling procedure, time slicing). U can use this feature to add queues for high-priority and low-priority messages(for inbound and outbound processing). These queues are then named, for example XBT1* or XBT9* for inbound EO processing  and XBTA, XBTZ for outbound EO processing.
This function uses the message filter concept and can be configured in transaction SXMB_ADM. U can define message filters for specific message attributes such as sender/reciever service, interface and so on. A filter can also be dependent on the message size.
This function can also be useful in situations where a queue backlog needs to be processed, due to a system error or an error on the reciever side, for example. In this case, u can use a Prioritized queue for urgent messages that must be processed immediately, without having to process the whole back-log first.
How to prioritize XI messages on the integration server
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/20bb9649-e86e-2910-7aa9-88ed4972a5f6
The parameter QualityOfService specifies how the Integration Engine should process a message. The following values are permitted:
1)BE(Best Effort: synchronous processing). If QualityOfService is BE, the client is sent the final status for the processing.
2)EO(Exactly Once: asynchronous processing with guaranteed execution exactly once). If QualityOfService is EO,processing occurs asynchronously and the client only recieves a confirmation of reciept with HTTP status '200'.
3)EOIO(Exactly Once in Order: asynchronous processing using queues, that is, guaranteed execution exactly once and maintaining the sequence of successive messages). If QualityOfService is EOIO,processing occurs asynchronously and the client only recieves a confirmation of reciept with HTTP status '200'.
Since u had choosen EOIO ,You must also define a queue name for EOIO:
XI.QueueId=<QueueName>
This queue name is used in the Integration Engine to process messages in the same sequence that they arrived in.
This QueueName can consist of a maximum of 16 characters. If the first 8 characters contain 'SAP_ALE_', these r removed since this value is reserved by SAP and used internally.
If a value is not specified for QualityOfService , the default value 'BE' is used.
These r following websites which u wil find helpful:
http://help.sap.com/saphelp_nw04/helpdata/en/0d/00453c91f37151e10000000a11402f/content.htm
http://help.sap.com/saphelp_nw04/helpdata/en/8f/d906d01f77fa40a4c84683c3f8326f/content.htm
http://documentation.softwareag.com/crossvision/xie311/admin/config.htm
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/a8424011-0d01-0010-e19d-e5bd8ca52244
cheers!
gyanaraj
****Pls reward points if u find this helpful

Similar Messages

  • Question on the parameter type of DLL functions

    Question on the parameter type of DLL functions
    I am trying to develop an interface to control a laser with LV8.2  I am planing to use the VI “Call Library Function Node” to call the DLL and set the exact same parameters of functions in the DLL.
    According to the DLL manual of the laser, there are six functions.  One of the prototypes is:  function getstatuspointer : pointer. I don't know how to set this parameter for the function. Is there anyone who can give some hints? Thanks!
    BTW :The following is a description of the function:
    This function returns a 32 bit pointer to the STATUS data structure (Tstatusrec). In the 32 bit DLL, every application is using its own copy of the data structure (local
    memory). The data structure is a packed structure. "packed" means that the fields in the structure are not aligned on word or double-word boundaries.
    Tstatusrec = packed record
                            size : word;
                            initstat : byte;
                            queuefill : byte;
                            anzapp16 : word; (not used)
                            anzapp32 : word;
                            anzdock16 : word; (not used)
                            anzdock32 : word;
                            dll16ver : tchararray; (not used)
                            dll32ver : tchararray;
                            excimerver : tchararray;
                            excimer : TExcimerStatus;
                      end;

    Hi Jack,
    This is a good starting point when using Call Library Function node. Check out this Help Page
    Van L
    NI Applications Engineer

  • Again, ask the question of export parameter.

    Again, ask the question of export parameter.
    I wrote a java version transformation and it worked good with export parameter.
    However I can not work it out in graphical message mapping. I refered http://help.sap.com/saphelp_nwpi71/helpdata/en/43/c3e1fa6c31599ee10000000a1553f6/frameset.htm.
    In PI7.1, I add an export parameter "EXPORT_PARA" in the "Signature" tab. Are there any special step to assign this parameter to an UDF? I did not find a way to do it.
    And then I define an UDF,
    public String SetExportPara(String sss, Container container) throws StreamTransformationException{
    String str = "GOOD";
    GlobalContainer gc = container.getGlobalContainer();
    OutputParameters paras= gc.getOutputParameters();
    if(paras.exists("EXPORT_PARA ") == true) {
    paras.setString("EXPORT_PARA ", str);
    }else {
    str = "NOT FOUND EXPORT_PARA";
    return str;
    And I assign this UDF to one element of my output XML, I tried to run it in IE, it always output "NOT FOUND EXPORT_PARA.
    why?????
    I know there is a blog : https://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/8654. [original link is broken] [original link is broken] [original link is broken]
    But it did not talk how to set export parameters.

    close this

  • Queue registration

    What is queue registration ?? Why we do queue registration ??
    thanks
    kumar

    Kumar,
    Yes exactly , XI comes with queues. But why we need to De-register and register the queues? I can't suggest you the real time example/purpose of doing this. Since I haven't did this.But I can tell you the functioanlity of it.
    Consider you are seeing lot of LUW recorded in outbound queues, most of them were errored out due to some communication failur or some other reason, u want to execute them individually , but at the same time u are getting lot of messages from Inboun queue also. So wht we can do , we can De-register the Inbound queue and process all the Outbound queues. Again we can register the Inbound queues so that it wil start its flow, is it confusing?
    Ok Let me figure out with diag
    Inbound Queue -
    >XI Integration Server -
    >Outbound Queue.
    -- you want to process the Outbound queue as per my above example, so de-register the Inbound Queue.
    -- Now you processed the Outbound queue , so Register the Inbound queue to flow as normal.
    -- What happens ,if you de-register the inbound queue? Don't worry nothing will be error out, everything will wait in the queue. You can check the same in SMQ1.
    I hope it clears u lil bit!!!!
    Best regards,
    raj.

  • Questions in dbms_stats parameter

    Hello, I am using oracle9i.
    I have couple of questions when i read this help...
    http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_stats.htm#i1036461
    I would appreciate if any one could answers my questions.
    Question1
    =======
    Method_opt parameter.
    - AUTO : Oracle determines the columns to collect histograms based on data distribution and the workload of the columns.
    - SKEWONLY : Oracle determines the columns to collect histograms based on the data distribution of the columns.
    I understand about SKEWONLY. In AUTO determine the column based on data distribution and workload of the columns... What is workload of the column? Is this based on how many queries run based on that column? How does oracle track this?
    Question2
    ======
    Method_opt Parameter.
    SIZE integer
    My understanding is, when we specify size 1, then it creates only one bucket. Even though, we have more then one distinct value in the column.
    Let us say, we have 10 distinct values in a column, if we specify SIZE 5, then it creates only 5 bucket. But we have 10 distinct values... How does this work in this scenario?
    Let us say, we have 5 distinct values in a column, if we specify SIZE 10, then it creates 10 bucket. But we have 5 distinct values... How does this work in this scenario?

    There is a table called col_usage$ that stores information about column usage. The dbms_stats package uses this to determine whether on not a histogram will be gathered on a given column. How it determines whether or not to gather histograms from the given data I don't know exactly.
    size 1 means that there is no histogram as all values are in a single bucket.
    10 Distinct values and only 5 buckets, means you get height balanced histograms and you will evenly spread sampled values through the buckets.
    You will have a max and min values. The optimizer uses a formula which estimates selectivity by a range of factors such as min max value in a bucket, size of the bucket, number of values per bucket, and how popular a given value is(number of buckets value appears in)
    5 Distinct values and 10 buckets, give you a frequency histograms. You will only have 5 buckets each with 1 value. There is no point in having an empty bucket. Frequency histograms are more accurate as the exact number of occurrences of a given value are known. They calculate selectivity based on the number of occurrences of a value per bucket over the total number of occurrences of all values.

  • Question about destination parameter in RFC function module

    Greetings,
    For execution of RFC function module such as MD_STOCK_REQUIREMENTS_LIST_API  on local server, the destination parameter is not required or it can be DESTINATION 'NONE'. I observe that the second option is much slower than the first option. My question is why the second is much slower.
    Thanks,
    Hung

    I've tested it with se37 by leaving RFC target system blank or filling it with 'NONE' , I saw 53000 microseconds versus 45000 microseconds.
    Hung

  • CRM list of queues registration information

    Hi,
    I am new to CRM and have some questions regarding BDocs and queues in CRM,
    1. We found some queues starting with CSA* in inbound getting stuck for long. Found the reason to be that since these queues are not registered, they are not processed. Do these BDocs really need to be processed? 2. If yes then what all queue names are to be registered in CRM. What each of these inbound queues does?
    3. If not needed, then how can we delete these queues?
    4. Any step - by step document for registering Queues or on BDocs?
    Point to note is data is transfered from CRM to BW.
    Appreciate your help...
    Regards,
    Madhav

    >
    Kai Blanke wrote:
    > As I said: As long as the CSA queues exist, there will still be BDocs in the MW in an intermediate / yellow state, as the CSA queues are used for internal asynchronous storing of BDocs during processing. If you delete the queues, you will need to delete the BDocs also, and eventually get data inconsistencies depending on where you distribute your data. If you are deleting them, your MW will get stuck with hanging BDocs which is not an alternative.
    > Therefore you should register the queues and have the entries processed. As these are processed internally, the processing is pretty fast; a nice server should process some tenthousands per hour.
    >
    > The only way of not generating such queues is by stopping the MW, but this is only an option for a standalone system.
    We also have the same problem. The CSA* queues are not registered in SMQR. We have queues dating back to May of 2008. Will it be safe to delete them? Or should we still process these queues? We have 51,000++ messages on the inbound queue right now. Any help on this will be very much appreciated. Thanks!

  • Architecture Question - End-User scalability of queues

    Hi,
    I have a question around the design / usage of Queues.
    We have a need for many client instances (sitting across business borders) to send data to a server instance and we're looking at Azure Service Bus / Message Queues to wire the clients-server together. One analogy of this architecture would be of an order
    system where many clients are sending their orders in, and the server responds with order status updates.
    Using a single queue to send/receive the data for the server appears straight forward, however my scalability query resolves around how the server queues notification messages back to a specific client in a secure manner. Would we need to create a queue
    per client to guarantee messages for one client are not picked up by another, or is there another "single-queue" scalable mechanism we could rely on (similar to a conversation)?
    Thanks,
    Jay :)
    If you shake a kettle, does it boil faster?

    Instead of creating a dedicated queue for each client you can create a single topic for order status updates. Here each client would receive from their own subscription with SAS authentication so that no client can read from someone else's messages.
    Here  is a good sample on using SAS over topics/subscriptions:
    https://code.msdn.microsoft.com/windowsazure/Using-Shared-Access-e605b37c

  • Question about 'direct' parameter in sql loader utility

    Hi eveyone,
    Today I was asked what the advantages and disadvantages of 'direct' parameter of sql loader.
    In my opinion, if swithing direct on, oracle use direct path load.
    And it has no difference from the append hind in insert statement.
    The core merits are less redo hence faster.
    The main shortcoming is since little redo generated, we have to ask DBA to back up the data according to the rules immediately after the loading.
    Does my answer make sense or not? Plesae help to point out the important things I missed.
    best regards,
    Leon

    Hi,
    Direct path Export is much faster than conventional path Export because the data is read from disk into the buffer cache and rows are transferred directly to the Export client.
    Some conditions to use DIRECT parameter are,
    1. The Export parameter BUFFER applies only to conventional path Exports. For direct path Export, use the RECORDLENGTH parameter to specify the size of the buffer that Export uses for writing to the export file.
    2. You cannot use direct path when exporting in tablespace mode (TRANSPORT_TABLESPACES=Y).
    3. The QUERY parameter cannot be specified in a direct path Export.
    Thanks

  • Buffer Pool Question regarding db_nk_cache_size parameter

    If I set db_nk_cache_size parameter to db_16k_cache_size=50M then I create a tablespace using blocksize=16k, will all block objects in the tablespace be automatically pooled in my 16k cache?
    Matt

    Hi..
    The values of db_keep_cache_size and db_recycle_cache_size are by default 0.You can create the RECYCLE and KEEP pools by specifying the following init.ora parameters:
    DB_KEEP_CACHE_SIZE = <size of KEEP pool>
    DB_RECYCLE_CACHE_SIZE = < size of RECYCLE pool>
    When you use the above parameters, the total memory allocated to the block buffers is the sum of DB_KEEP_CACHE_SIZE, DB_RECYCLE_CACHE_SIZE, and DB_CACHE_SIZE.
    Regards,
    Anand

  • Two questions on dynamic parameter from java API point of view

    Hi,
    We have a requirement for dynamic parameters in crystal reports that need to be executed in java application. Since, crystal java framework do not support the dynamic parameter execution (please correct me if I am wrong), we plan to execute explicitly the query for getting the dynamic values of such dynamic parameters before listing the parameters in java application.
    The query for the dynamic parameter will be given in the field 'Prompt Group Text' of the parameter.
    I coudl not get hold of these details from java api. So please some one help me out.
    Environment - Crystal X1 R2 with java libraries
    1. How can we identify a parameter is a dynamic one?
    2. How to get the 'Prompt Group Text' field value?
    Any suggestions welcome.
    Thanks,
    Ratan.

    There are these two methods in the Business Objects Enterprise SDK Developer Libary:
    byte[]   getDynamicCascadePromptData()
               Returns a collection that contains dynamic cascading prompt data. 
    java.lang.String getDynamicCascadePromptGroupID()
                            Returns a dynamic cascade prompt group ID. 
    For more information on what is available through available SDK's, please refer to the following link:
    http://devlibrary.businessobjects.com/BusinessObjectsXIR2SP2/en/devsuite.htm

  • Report Question - Multiple CSQ - Single Avg Queue Time?

    Multiple CSQ - Single Avg Queue Time?
    I haave multiple CSQs, and I'm able to get certain data like Service Level averaged for all of them becuase I can get the data from reports, but not so for Average QueueTime (time to answer) - anyone have ideas on how to do this? 
    Note, averaging the CSQ averages won't be accurate because of significant differences in number of calls for each.
    Hope this makes sense.
    Thanks!
    Cisco CRS Historical Reports Release 6.0(1)

    HI
    I think Best Practice is Multiple reports with single query
    Any way If LO connections refresh 5 time the query will refresh 5 timesRegards
    Venkat

  • I just registered, spent 45 min asking my question. Got e-mail saying registration did not work. Help

    just sent whole problem to you in previous e-mail. and I registered. my e-mail is lcellis75.msn.com.
    ''locking - support question is here - https://support.mozilla.com/en-US/questions/854440''
    ''moderator deleted the email addy in the topic - not a good idea to post un-obfuscated email addresses in a public forum''

    If you are getting emails from these forums then you probably accidentally clicked on one of the links on the forums page where all the questions are listed e.g. at the top right of each forum's page there is text box with Actions and Notifications in :
    So far you've posted in the iTunes Store forum :
    https://discussions.apple.com/community/itunes/itunes_store#/
    And the Using iPad forum :
    https://discussions.apple.com/community/ipad/using_ipad#/
    If on either of those forums that box says 'stop email notifications' instead of 'receive' then click on it and it should stop that forum sending emails to you.
    There are full instructions on this page for stopping emails, as there are other places where they might have been set 'on' :  https://discussions.apple.com/docs/DOC-3661
    This is your original post for iTunes Match : https://discussions.apple.com/message/22647293#22647293
    And this page lists your posts (you can click on each post on it to be taken to it's thread) : https://discussions.apple.com/people/suzettemg?view=overview

  • Method design question...and passing object as parameter to webserice

    I am new to webservice...one design question
    i am writing a webservice to check whether a user is valid user or not. The users are categorized as Member, Admin and Professional. For each user type I have to hit different data source to verify.
    I can get this user type as parameter. What is the best approach to define the method?
    Having one single method �isValidUser � and all the client web service can always call this method and provide user type or should I define method for each type like isValidMember, isValidAdmin ?
    One more thing...in future the requirement may change for professional to have more required field in that case the parameter need to have more attribute. But on client side not much change if I have a single isValidUser method...all they have to do is pass additional values
    isValidUser(String username, String usertype, String[] userAttributes){
    if usertype == member
    call member code
    else if usertype = professional
    call professional code
    else if usertype = admin
    call admin code
    else
    throw error
    or
    isValidMember(String username, String[] userAttributes){
    call member code
    One last question, can the parameter be passed as object in web service like USER object.

    First of all, here is my code
    CREATE OR REPLACE
    TYPE USERCONTEXT AS OBJECT
    user_login varchar2,
    user_id integer,
    CONSTRUCTOR FUNCTION USERCONTEXT (
    P_LOGIN IN INTEGER
    P_ID_ID IN INTEGER
    ) RETURN SELF AS RESULT
    Either your type wont be compiled or this is not the real code..

  • Message Queuing and Once Only Delivery Question

    Okay... not looking for too detailed information as you'll lose me.  Was hoping someone could clear something up for me.  In the Websphere world Websphere uses MQ as it's queuing mechanism internally to guarantee once-only delivery of messages.  Now I know XI can integrate with MQ (or other messaging systems, JMS,etc...)but certainly XI guarantees once-only delivery without any of those components.  My question is is XI's "queuing" mechanism proprietary or can, for instance, an external system somehow "put" or "get" information to/from that "queue"?

    Shaun,
    As far as my knowledge goes, I don't think external system can use the queuing mechanism of XI.
    Regards,
    Ravi
    Note : Pleaser reward the posts that help you.

Maybe you are looking for