cancel
Showing results for 
Search instead for 
Did you mean: 

Defining queues

Former Member
0 Kudos

Hi

Where do we define queues.

We have messages comming from xi and go into CRM .

Here queues are defined so that messages having information about BPs go into a particular queue and messages having info about products go into a particular queue.

Can any body tell me where exactly this mapping of messages to queues is maintained.

Thanks,

Am

Accepted Solutions (0)

Answers (4)

Answers (4)

Former Member
0 Kudos

Hi,

If You want to define a Support Package queue for a particular software component then u have to do it Support Package manager.

For more details Kinldy refer to below link :

http://help.sap.com/saphelp_nw04/helpdata/en/a7/a7a935845c11d2b421006094b9ea64/frameset.htm

Reward Points if helpful

Regards

Sai Ganesh

Former Member
0 Kudos

Thanks for the info.

In my scenario (File to IDOC).

The File details comes from a legacy system and it contains the Material Master data. We have a Flag in that material Masta , if that Flag is U then it is URGENT , if the Flag is N not urgent and if the flag is W it is weekly.

As a first step we are splitting file into 3 one for Urgent and named as UMmaster , Not Urgent file as NUMaster and weekly file as WUm.

IN our scenario we have 3 File adapters for the above situation. The first adapter which polls every 1 hour and it will look for UMmaster file, the second adapter will poll for every 24 hours for NUmaster and the third file adapter will poll for every 7 days for weekly file WUM.

All the above adapters are defined in one single scenario. Now for the Urgent files we want to allocate the High Priority Queues and for the remaining two files we have to allocate the Medium Priority queues.

How to do that?

aashish_sinha
Active Contributor
0 Kudos

HI,

In communication channel, When you chosing EOIO, then you need to define the Queue. At that time only you need to provide the name for the Queue, it gets created in XI automatically.

Regards

Aashish Sinha

PS : Reward points if helpful

Former Member
0 Kudos

Also,

EOIO queues create lot of problem during interface processing.

For example: if you are sending 10 messges to XI. and lets say the first message

fails..then all the rest 9 messages will go in the wait state. and until and unless you will not clear the faild message fro the queue the XI will not pracess the rest of the messages.

Same is applicable in Adapter Engine:

Thanks

Farooq.

Former Member
0 Kudos

Hi Am juvvadi ,

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-88ed4972...

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-e5b...

cheers!

gyanaraj

****Pls reward points if u find this helpful

Former Member
0 Kudos

Hi,

Check out this document..

https://websmp206.sap-ag.de/~sapdownload/011000358700001304212005E/HowTo_prioritizeXImessages.pdf

You can define Queue and corresponding messages in SXMb_ADM--Configure filert for Queue Prioritization.

Also checkout this document...

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/20bb9649-e86e-2910-7aa9-88ed4972...

Hope this will help.

Nilesh

Message was edited by:

Nilesh Kshirsagar