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
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. -
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 workedhI 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 -
Change Queue name in Message mapping
Hi
We want to change the queue name dynamically in the message mapping.
We refered the post
Re: EOIO queue name change
http://help.sap.com/saphelp_nw04/helpdata/en/6e/ff0bf75772457b863ef5d99bc92404/frameset.htm
But as said in it, we are not able to access the parameter QUEUE_ID or QUALITY_OF_SERVICE.
Other than these two parameters, we can access all parameters.
Below is the code to access one of them.
while compiling, the message mapping gives error as below.
cannot find symbol
symbol : variable QUEUE_ID
Any pointers.
///// CODE
MappingTrace trace;
String constant;
java.util.Map map;
trace = container.getTrace();
// get constant map
map = container.getTransformationParameters();
constant = (String) map.get(
StreamTransformationConstants.QUEUE_ID);
trace.addInfo("QUEUE ID:" + constant);
return constant;
Regards
AnandanHi Anandan,
As given in help you can only get queue Id if you have Quality of service as ExactlyOnceInOrder. So make sure you have selected that option.
http://help.sap.com/saphelp_nw04/helpdata/en/6e/ff0bf75772457b863ef5d99bc92404/content.htm
Regards,
---Satish -
Change Queue Name in Sender Soap Adapter (or make it dynamic)
Hello SDN!!!!
We have a scenario where we want to make a message EOIO and I have set the Queue Name in the Sender Soap Adapter and this works great. BUT it is needed to have a more specific queue name (based on order numbers not interface name) So with this being said, Is there any way to change the queue name or append to it from the Soap Sender Adapter. I see it is possible to write a Module Bean, but the Message object returned from the ModuleContext is a scaled down version of the normal message object. Any help would be greatly appreciated
Cheers
DevlinIs this the only way to change the queue name for Soap Sender? I don't think it is possible for them to do this, as their urls are static when calling us
-
In case of EOIO , then QUEUE NAME in File Adapter
Hi
I'm using File Adpater in the Sender side (FTP ).. and in the processing parameters if i choose the Quality of Service : EOIO then system was asking as next parameter is Queue Name .--?
Here what can we give as queue name.. Is that is the new name.. Or any existed queue name... how we can identify that particular queue name..
helpful answers will be appriciated
regards
Jain> I'm using File Adpater in the Sender side (FTP ).. and in the processing parameters if i choose the Quality of Service : EOIO then system was asking as next parameter is Queue Name .--?
>
> Here what can we give as queue name.. Is that is the new name.. Or any existed queue name... how we can identify that particular queue name..
Go through this...
XI Asynchronous Message Processing: Understanding XI Queues -Part I -
Queue name in QOS EOIO -Sender SOAP Adapter
hi,
While configuring sender soap adapter , if we specify EOIO as QOS , then there is a mandatory parameter Queue name to be specified.
What is this Queue name ?
and where is it created
kindly reply
Regards,
loveenaHi D' souza
Goto tcode -> SXMB_ADM -> register queues
for specifying QOS EOIO you need to assign a queue
from there you can specify the queue for Outbound side EOIO queue
Various queue name and there meaning is as follows
XBT*-Queues for Exactly Once.and time dependent
XBQ*-Queues Exactly Once In Order.
XBTI* are inbound queues for EO with time constarint
XBTO* are outbound queues for EO with time constarint
XBQI* are inbound queues for EOIO
XBQO* are outbound queues for EOIO
for beter understanding of how to configure sender soap channel you may folow this link
http://help.sap.com/saphelp_nw04/helpdata/en/0d/5ab43b274a960de10000000a114084/frameset.htm
thanks
sandeep
if helpful reward points
Thanks
sandeep
if helpful rewrad points -
How to change the print queue name with Lexmark printer?
Is it at all possible to change the print queue name from Lexmark_3500_4500_Series, to something shorter? I try to link printouts from an old Sun Unix system, thru my iMac to the Lexmark X4580 multifunction printer. However, the Sun/Unix will not accept this long print queue name...
Apologies, I misread. The only way I know of changing the Print Queue Name is by readding the printer.
> System Preferences > Print & Scan > Add
Choose your printer, make sure you change the print queue name to something different (equates to the Printer Name).
When you need to print, simply select the printer you just added.
Once your happy it works, delete the old printer from the list in Print & Scan.
Morgan -
Hi,
What is the queue name to be given when we choose the quality of service as EOIO
thanks
AnithaHi,
Abstrart from http://help.sap.com/saphelp_nw70/helpdata/EN/7b/94553b4d53273de10000000a114084/frameset.htm on EOIO.
Quality of Service EOIO
In this case, the queue names supplied by the application are used to determine the suffix of the sender, receiver, and inbound queues. This name must not be more than 16 characters long and it is added to the prefix of the queue name. You can use the following characters in the name: numbers (0-9); upper case letters (A-Z); underscores (_); and forward slashes (/).
Queue name from the application: APPQUEUENAME (maximum 16 characters)
Inbound queue name: XBQIAPPQUEUENAME
The name of the corresponding outbound queue is determined on the central Integration Server to bundle the messages according to receiver. This is done by using the name of the determined receiver. In this case the name of the application queue is used as well.
Receiver name: CLIENT_XYZ
Encrypted name: 3___
Outbound queue name: XBQO3___APPQUEUENAME (maximum of 24 characters)
Inbound messages with the same receiver are processed in the same sequence that they arrived. The messages are also sent in this sequence to their respective receivers; because they have the same queue name that was supplied by the application, they are placed in the same outbound queue.
If an error occurs in the processing, the incorrect message blocks the queue to preserve the processing order.
However, if the messages have different receivers, the sequence does not have to stay the same.
Cheers,
sunil. -
Can random queue name used in EOIO ?
Hi, Friends:
We have scenario: JMS -> PI 7.0 (SP13) -> ECC 6.0.
Since we need to maintain the order of the transactions, EOIO setting need to be enabled.
When enable EOIO in JMS sender, we specified random queue name saying "INT001" without registering the queue, it seems everything is working now.
The queue is created at runtime:
Inbound Queue: XBQ1INT001
Outbound Queue: XBQ05__INT001
Please share your experience / knowledge, is this will cause any problem in future ?
Thanks
Liang
Edited by: Liang Ji on Mar 11, 2008 5:51 PMHi, Khan and vijay:
Thanks for your inputs. I confirmed my thoughts
I close the thread ! -
Hi All,
I have a simple scenario: JMS --> XI --> SAP R/3 (file adapter).
The sender adapter have e QoS = EO.
The message is splitted in two interfaces in order to apply two different mappings for the same sent message.
I have noted in the trace of the sxi_monitor the followings:
<Trace level="1" type="T">Queue name : XBTI0001</Trace>
<Trace level="1" type="T">Generated prefixed queue name = XBTI0001</Trace>
and
<Trace level="1" type="T">number of receivers: 2</Trace>
<Trace level="1" type="T">Multi-receiver split case</Trace>
<Trace level="1" type="T">Persisting initial (pre-split) message</Trace>
<Trace level="1" type="T">Persisting split messages (split kids)</Trace>
<Trace level="1" type="T">-----------------------------------------------</Trace>
<Trace level="1" type="T">Splitting loop start</Trace>
<Trace level="1" type="T">-----------------------------------------------</Trace>
<Trace level="1" type="T">Split Induced Change EO -> EOIO with QId: XI_SERIALIZE0096</Trace>
<Trace level="1" type="T">Post-split internal queue name = XBQO0___XI_SERIALIZE0096</Trace>
I know that the queue has changed from EO to EOIO because of the settings on the interface det.(Mantain Order at Runtime),
but I wonder where the System has taken the name for the generated queue:XBQO0___XI_SERIALIZE0096.
Is there a place to set that name?
Thanks
EmilianoThanks Patrick,
I already have read the article, but there is not the answer to my question.
I put the question because I have two identical queue names for two messages sent in two different days:
The result of TXC SMQ2:
Queue_____________________Date_______Time__Status
XBQO0___XI_SERIALIZE0096 12.02.2008 08:05:59 Error <--- The first one has an error in the mapping and blocks the other one
XBQO0___XI_SERIALIZE0096 09.05.2008 00:21:00 Registered <-- This one is blocked by the first one.
Why does the messages has got the same queue name? -
Hi
XI gives random queue names, for EO and EOIO queues. When is the queue name generated ? Is it when the message enters the SMQ2 of the XI ? Logically it should get a name there. Would it change when it reaches the SMQ1 ? The outbound queue to the receiver adapter ? So if there can be two queue names then how would we identify the message in MONI and Adapter Engine ? I guess the queue name should be same in both MONI and Adapter Engine monitoring. Can someone help me with this
Thanks in advance
RadhikaHi Radhika,
1. When is the queue name generated ?
The queue name is generated in 2 occasions..
a.When the message is going from Adapter Engine to Integration Server... The message is stored first in Messaging service after adapter engine and sent via queue to Integration server. That is outbound queue.SMQ1.
b. Similarly after processing.. Receiver determination,Interface determination.... The message has to be sent to the target. i.e. again a adapter engine.... the messages are stored first in inbound queue called SMQ2.
2. Do we have to configure something so that the queue name will not change and both SMQ1 AND SMQ2 will have the same queue name ?
Usually the admin will do this job. The queues are automatically assighned.
Based on some algorithms the queue is decided.
But.. u can configure the queues such a way that always the message of paticular interface should go to the same queue..
i.e is nthng but called as Queue prioratization..
I hope this will solve all ur doubts.
If not pl do post
Babu -
Hello Experts,
Although I am not a PI expert i would like to ask ,
Can I have Dynamic Queue name generation on the basis of the payload which i am receiving
Quality of service my be any EO or EOIO .
For example My pay load stream my contain Data for Purchase Req. Creation / and change its a known fact that Creation payload should come first and then change so my Question is can i have my queue name on basis of the Document which i am processing ?I dont thnik this is possible in PI for generating queue names based on payload. As Queue should be utilized proper way and based on the PI resources like work processes,.
But for your scenario, you can use EOIO and specify queue name accordingly for both scenarios.
And you can do Queue prioritization to assure the creation payload followed by change payload.
--Divyesh -
Specifying queue name in SOAP sender channel
Hi
We are on XI 3.0 SP18 - I have a requirement in which a soap webservice exposed out of the XI box - is to be called in an asynchronous mode - the webservice posts - document onto R/3 using an ABAP server proxy.
Now, there is also a need to post documents onto R3 - by serializing through an object key - material number ( say updates to a material ). I saw that there is a queue name in the soap sender channel setting when I choose eoio - qos . Is this queue name static ?
Also, any suggestions on how I can serialize the calls to the webservice based on an object key ( material number is supplied by the soap client ) all the way to R3 ( I am using a ABAP server proxy on the R3 side )Ravi
I am looking for way to specify a non-static queue name here - so that I could establish a queue based on an object key from the source - web service client all the way to R3 - I wanted to know the options available on specifying the queue name in the communication channel -
Thanks... -
I am trying to use EOIO in Sender JDBC Adapter. How are Queue Names Admnistered? Or how are the queues maintained?
Any help appreciated.
Regards
MikeHi,
You can give any names for the Queues in the sender adapter for EOIO.
This you can not see, in the SMQ2 until it is not stuck. Totally it will add the given name with XBQ*
Related blog-
/people/sap.india5/blog/2006/01/03/xi-asynchronous-message-processing-understanding-xi-queues-part-i
For more~
http://help.sap.com/saphelp_nw2004s/helpdata/en/7b/94553b4d53273de10000000a114084/content.htm
Regards,
Moorthy
Maybe you are looking for
-
MM period opening/closing in CIN
Dear All, After go live the users are entering the backlog date of the pervious months. the data of August is still not complete so the periods are not closed and they want to making entries in Sept. if we allow back period posting and close
-
Airport Extreme with ATT Router for Open DNS use
I'd like my whole home network to have a filter on it so all computers and hand devices are protected. I get my internet with an ATT router which I can not change the DNS servers. ATT says they can not be changed. But I have an airport extreme direct
-
Customised Pass Though Web Templates
Hi, Our web authentication and pass though is working. However I want to customise our pass though web page so it has a welcome to company xxx title as well as a submit button to accpet the terms and connect, and a terms button which if pressed will
-
The sequence of system modules & user-defined modules
Hi Experts, can u help me clear about the execution sequence about system modules , user-defined modules & the adapter of XI/PI ?? I presume the sequence is first adapter ,second own modules, finally system modules at the sender end. and the sequenc
-
Why do i have to redownload tv shows over and over again to be sususful
i have been down loading battlestar galatica episodes from itunes and they get to processing file then start downloading over ?