EOIO: Status HOLDING
Hi All,
I have a file --> proxy scenario that uses EOIO on the file adapter. I defined a queue name on the file adapter. Now the problem is when i run my scenario, i cannot see the message on sxmb_moni (XI Server). When i check in RWB, the status of message is set to "HOLD" and it never gets to the business system. But if i use a different queue name, i am able to see it on the monitor.
What do i need to do to be able to process these messages?
Thank you in Advance.
Hi,
Go to smq1 and smq2 for managing queue. Can you send us the status message in runtime workbench?
Try to verify the Receiver Determination and Communication Channel in Integration Directory.
Regards
Similar Messages
-
Purging EOIO messages with status "Holding" at the adapter level in XI.
Hi,
I want to purge a set of messages (some 800) with status "Holding" at Adapter level in RunTime Workbench. I have gone through the blog "/people/stefan.grube/blog/2006/04/27/how-to-deal-with-stuck-eoio-messages-in-the-xi-30-adapter-framework which explain the way to reprocess the messages which are stuck in EOIO so that the rest in queue are processed but is there a way to purge a large number of messages in a EOIO queue which are holding for long, at the adpater framework level thorugh some option in Runtime workbench or Visual Administrator of J2EE server on which XI is running ?Hi Gourav,
What do you mean by delete files from folder.
I have this problem and I can't get rid of the messages that are stuck in the adapter engine.
If I need step 3. how is that done?
Thanks. -
Message status "Holding" - Message monitoring adapter framework
Hello,
We have some messages with the status "Holding" in a queue in the message monitoring in the adapter framework.
Normally you have to restart the first message of that queue. The message with the status "system error". Unfortunately this message is not available anymore because it is older than 30 days and the retetion period is 30 days.
I already read the blog about "[How to deal with stuck EOIO messages in the XI 3.0 Adapter Framework|http://www.sdn.sap.com/irj/scn/weblogs;jsessionid=(J2EE3417100)ID1887311350DB01819286872323159351End?blog=/pub/wlg/3566]"
The blog does not mention what to do when the first message (sequential number) is not available anymore.
Is it possible to restart the messages in the queue in that case?
Thanks
Kind regards
FrankUnfortunately this message is not available anymore because it is older than 30 days and the retetion period is 30 days.
I assume that the message was deleted.....in this case the next message in the queue will be blocking the queue....so try resending this message....even the blog mentions that you either solve the error or cancel the message....so now start from the second message....if possible solve the error for this message....if not possible to resolve then cancel it so that rest of the queue gets processed
From the blog:
Now the erroneous message is the first message in the display. You can look at the error reason, try to fix the problem and
resend or cancel the message to release the queue.
Regards,
Abhishek. -
Message in status 'holding' without reasonable reason
Hi all,
I will explain this 'X file' problem.
We have an scenary between an R/3 --> XI --> R/3
The communication it's between an interface with .txt file; No conversion to XML, XI only does 2 steps at Interface Determination:
1º Writes in an FTP destination with Communication Channel Filereceiver
2º Executes an RFC who charges that file in a table at destination.
The interface sends between 100 and 200 files by day. At least 2 / 4 by day stays in status 'Holding'. These files are similar to another Succesfull messages.
At Integration Server, and SXMB_MONI, all logs are OK. But in Adapter Engine from RWB i see this log (For File CC and RFC CC):
2007-12-11 15:53:41 Success Message successfully received by messaging system. Profile: XI URL: http://xixsap:59000/MessagingSystem/receive/AFW/XI Credential (User): XIISUSER
2007-12-11 15:53:41 Success Using connection File_http://sap.com/xi/XI/System. Trying to put the message into the receive queue.
2007-12-11 15:53:41 Success Message successfully put into the queue.
2007-12-11 15:53:41 Success The message was successfully retrieved from the receive queue.
2007-12-11 15:53:41 Success The message status set to HOLD.
If we make a "Resend", the message tries to be delivered again and sets to Hold.
If i resend the same file from original /out directory, it's processed fine.
Thanks in advance for your help
Message was edited by:
Federico Martin
Message was edited by:
Federico MartinHi Federico,
Holding is the state of an EOIO message that cannot be delivered until its predecessors have been delivered.
When the quality of service of the messages is exactly once in order (EOIO) and messages are delivered in the same sequence that they were sent from the sender system. For that reason a sequential number is assigned to the message.
When a message runs on an error during the processing, all other messages in the same queue will not be processed until the error is fixed or the erroneous message is cancelled from processing.
To solve the problem it is necessary to
1.find the message which blocks the queue.
2.If there are a huge number of messages in your system you search for the lowest sequential number in the queue.
3. If you know the name of the queue that is stuck, you can add the queue name as additional filter criteria. Click on Show Additional Criteria.
4. Enter the queue name to the field Conversation ID and set the parameter Quality of Service to Exactly Once in Order.
5. To be able to see the sequential numbers in the message monitor, you configure the table columns.
6. Add Conversation Id (that is the queue name) and Sequential Number to the table columns.
7. Scroll the window right to see the new columns. Sort the sequential number ascending (the upper triangle).
8Now the erroneous message is the first message in the display. You can look at the error reason, try to fix the problem and resend or cancel the message to release the queue.
9. After you have resent or cancelled the message all other message will be processed immediately.
You have of course to make sure, that the next message in sequence does not run on error too.
**Pls: Reward with Points if helpful **
Regards,
Jyoti -
Message struck in adapter engine with status Hold
Hi,
In intergaration engine all messages are processed, I have checked SMQ1, SMQ2 (no message is struck in queue)
where as messages struck in adapter engine with status Hold, I have checked this in RWB. How to resolve this?
Regards,
KrishnaHello,
Below is some information on how to resolve this type of issue:
1 - In the RWB, expand the tray for "Configure Table Columns" - by clicking on a square at the right end of this heading.
2 - Check the checkboxes for "Serialization Context" and "Sequence Number". These should then appear in the table columns as well.
3 - Add the Serialization Context to the Extended Filter Criteria. Search the messages in status HOLD based on this new additional criteria.
4 - Sort the messages in ascending order based on the Sequence no.
5 - Check the predecessor message of the first message in status "HOLD"
Based on the following status for this predecessor messages, the actions that can be taken for the HOLD messages are:
a - Predecessor is in Failed State/System Error : Cancel/Resend the
first message in status HOLD after this. Then the remaining messages
can be cancelled/resent.
b - Predecessor is in DLVD state(delivered state) : First Holding
message can be resent/cancelled followed by the others.
c - Predecessor is in NDLV(Non-Delivered Status) : Check why the
predecessor message failed and correct the reason for the failure.
Then resend the predecessor message and then cancel/resend the
remaining HOLD messages. Alternatively, you can directly try
resending this NDLV predecessor message and see if it goes. If it
goes, then the remaining HOLD messages can be resent/cancelled.
Another option could be to cancel this NDLV predecessor message so
that it goes to FAILED state and then cancel/resend remaining HOLD
messages.
Regards,
Sarah -
Delete records in status holding on Adapter Engine
Hi all
We are running on XI 3.0 and Netweaver 04 with SP20 installed
I had a problem with a lot of message in status holding on Adapter Engine (develoment system)
I'm not able to restart (resend) or delete this message. I had look around on SDN and in SAP notes, and only found a lot of old stuff, but nothing there can solve my problem
This are a snapshoot of the error log
Success Processing child message of multi-message with message ID 3aa40608-c251-4845-209c-d327ba444b7c
Success Using connection JMS_http://sap.com/xi/XI/System. Trying to put the message into the receive queue.
Success Message successfully put into the queue.
Success The message was successfully retrieved from the receive queue.
Success The message status set to HOLD.
Success Admin action: Trying to redeliver message.
Success The message status set to TBDL.
Success The message was successfully retrieved from the receive queue.
Success The message status set to HOLD.
Success The message status set to TBDL.
Success The message was successfully retrieved from the receive queue.
Success The message status set to HOLD.
Success Admin action: Trying to fail message.
Error Admin action: Setting the message status to 'failed' failed, due to: java.lang.Exception: Predecessor not in final state.. Success Admin action: Trying to redeliver message.
Success The message status set to TBDL.
Success The message was successfully retrieved from the receive queue.
Success The message status set to HOLDError Admin action: Setting the message status to 'failed' failed, due to: java.lang.Exception: Predecessor not in final state..
Success Admin action: Trying to redeliver message.
Success The message status set to TBDL.
Success The message was successfully retrieved from the receive queue.
Success The message status set to HOLD
Kind regards
KimHi,
Change the combination in message monitoring, this time chose Ingegration Engine & Database combination and if you have messages in holding then try to cancel them but first find and delete the system error messages if any.
If you get success here then change back the combination to Adapter Engine & Databse and then try to delete it again.
I am sure that it is possible coz same problem was there with me and then after doing some R&D I was able to delete them.
Regards,
Sarvesh -
Process Monito: Meaning of Status HOLD and Reasn PRIVATE
Hi all,
Sometimes our development systems tends to react extremely slowly.
If I can get the process overiew in SM50, I see that all Dialog processes are uses and we have a whole bunch of users with Status HOLD and Reasn PRIVATE - no DEBUG, no wait RFC, no DB access active.
Nobody can explain what that means and what the reason may be.
TNX for any hints.
Regards
ClemensYes, it is all in the help.
PRIV means that the user's memory limit has been exceeded for this work process and that the process will be locked until enough memory is available on the system.
Some companies just don't have the money to buy some memory - they prefer to pay consultants waiting time -
How do I process messages with status = "Holding"
Hi,
How do I process messages with status = "Holding" from the RWB-Message Monitoring - Adapter Engine?
I did a quick scan for records with errors in the same queue (ConversationID), but could not find any.
I tried to cancel the one with the smallest sequential number, but I got the error - "Unable to cancel 1 of 1 messages; update the status"
Please help.
Thanks
SudheerHi,
"Holding comes into play when ur scenario is having multiple inbound interfaces and you checked "Maintained order at runtime"in interface determination in ID. Suppose message will hit first inbound interface once it is successful then it will hit second inbound interface. If first inbound interface fails then most of the message will be in "Holding" status depends upon XI AF queues ID.
I did a quick scan for records with errors in the same queue (ConversationID), but could not find any.
You will not find bcoz of AE archiving settings.
Try to check the with business guys, whether they need the order of processing. If not the case try to Uncheck the box "Maintain Order at runtime".
Regards,
Rao.Mallikarjuna -
Unable to cancel/reprocess Messages of status 'HOLD'
Hi all,
I m working on a EOIO Scenario. So System Error mesages blocked further processing of messages and all successive mesages after the failed message went to 'HOLD'. So I canceled the 'System Error' message.Its status changed to 'Cancelled with Error'. But when i tried to cancel/resend the next message on HOLD , I m getting the below error message.
Admin action: Setting the message status to 'failed' failed, due to: java.lang.Exception: Predecessor not in final state..Hi,
Holding is the state of an EOIO message that cannot be delivered until its predecessors have been delivered.
When a message runs on an error during the processing, all other messages in the same queue will not be processed until the error is fixed or the erroneous message is cancelled from processing.
So look into RWB under message monitoring for those messages which are in error, try to fix the problem and resend or cancel the message to release the queue.
After you have resent or cancelled the message all other message will be processed immediately.
Regards,
Sarvesh -
Status "HOLDING" in RWB----- MessageMonitoring------ Adapter Engine?
Hi Experts,
I am working on a IDOC to file Scenario.
Sometimes the scenario works perfectly and the files are generated successfull
Somtimes the status of the messages are "HOLDING" in RWB--->MessageMonitoring---->Adapter Engine(Messages from the component)?
Why is this inconsistency ? What may be the reason.?
Thanks in Advance,
AnilHI,
Holding state says that your QOS is EOIO.
If any message is not processed successful,
then next all message is all holding state.
Go throgh this link how to handle these messages
How to deal with stuck EOIO messages in the XI 3.0 Adapter Framework
Regards
Sridhar Goli -
Status Hold in SM50 reason Private mode
Dear all,
BIP PROD system , one of the work process got status shows hold (Reason private mode)
3 DIA 12699 On Hold PRIV Yes 1 11070 SAPMSSY1 400 MASOND
In SM04 i have checked that particular user , i got below details .
400 MASOND 0200-00020 SESSION_MANAGER 14.25.41 1 GUI 0
No Transaction Time
1 Session Manager Menu Tree Display 14:25:41
i have checked trace file in SM50 its shows below details log of that particular WP.
last few lines of Trace Data: dbcipwp_BWP_02dev_w3 :
M Mon May 2 09:31:56 2011
M
M *****************************************************************************
M *
M * LOCATION SAP-Server ap01jrp_JRP_20 on host ap01jrp (wp 6)
M * ERROR Warning: EM-Memory exhausted: Workprocess gets PRIV
M *
M * TIME Mon May 2 09:31:56 2011
M * RELEASE 700
M * COMPONENT EM
M * VERSION 37
M * RC 7
M * MODULE emxx.c
M * LINE 1897
M * COUNTER 274285
M *
M *****************************************************************************
M
S
S Mon May 2 09:34:25 2011
S found spool memory service RSPO-ACTIONS at c000000083446750
B table logging switched off for all clients
C build_stmt: reallocating stmt buffer: 2000 -> 3002 characters
B
B Mon May 2 09:41:26 2011
B create_con (con_name=R/3*TIMESTAMP)
B New connection 2 created
B Mon May 2 09:41:30 2011
B create_con (con_name=R/3*WB)
B New connection 3 created
B
B Mon May 2 09:41:39 2011
B create_con (con_name=R/3*)
B New connection 4 created
C
C Mon May 2 10:16:07 2011
C Disconnecting from connection 1 ...
C Closing user session (con_hdl=1,svchp=6000000002fbc578,usrhp=6000000002fbbfe8)
C Now I'm disconnected from ORACLE
B Disconnected from connection con_da={R/3*,1028657,4}
C
C Mon May 2 10:16:56 2011
C application info callback registered
C Client NLS setting (OCINlsGetInfo): connection handle 1 -> 'AMERICAN_AMERICA.WE8DEC'
C Logon as OPS$-user to get SAPR3's password
C Connecting as /@BWP on connection 1 (nls_hdl 0) ... (dbsl 701 220409)
C Nls CharacterSet NationalCharSet EnvHp ErrHp ErrHpBatchContiune of log details :
C 0 WE8DEC 60000000028940c0 600000000289ba40 600000000289f428
C Starting user session: OCISessionBegin(con_hdl=1, usr='/',svchp=60000000030a5a18, srvhp=60000000028a16a8, usrhp=6000000003ce5ae8)
C Now '/@BWP' is connected: con_hdl=1, nls_hdl=0, session_id=132.
C Got SAPR3's password from OPS$-user
C Disconnecting from connection 1 ...
C Closing user session (con_hdl=1,svchp=60000000030a5a18,usrhp=6000000003ce5ae8)
C Now I'm disconnected from ORACLE
C Connecting as SAPR3/<pwd>@BWP on connection 1 (nls_hdl 0) ... (dbsl 701 220409)
C Nls CharacterSet NationalCharSet EnvHp ErrHp ErrHpBatch
C 0 WE8DEC 60000000028940c0 600000000289ba40 600000000289f428
C Starting user session: OCISessionBegin(con_hdl=1, usr=SAPR3/<pwd>, svchp=60000000030a5a18, srvhp=60000000028a16a8, usrhp=60000000
C Now 'SAPR3/<pwd>@BWP' is connected: con_hdl=1, nls_hdl=0, session_id=132.
C DB instance BWP is running on dee with ORACLE version 10.2.0.4.0 since DEC 12, 2010, 19:35:29
B Connection 1 opened (DBSL handle 1)
B Wp Hdl ConName ConId ConState TX HC PRM RCT FRC TIM MAX OPT Date Time DBHost
B 003 000 R/3 000000000 ACTIVE NO NO YES NO NO 000 255 255 20110502 091949 dee
B 003 001 R/3*BWMON 003014083 ACTIVE NO NO NO NO NO 004 255 255 20110502 101656 dee
B 003 002 R/3*TIMESTAMP 003014075 DISCONNECTED NO NO NO NO NO 004 255 255 20110502 095141 dee
B 003 003 R/3*WB 003014076 DISCONNECTED NO NO NO NO NO 004 255 255 20110502 095212 dee
B 003 004 R/3* 001028657 DISCONNECTED NO NO NO NO NO 000 255 255 20110502 101607 dee
C
C Mon May 2 10:16:58 2011
C build_stmt: reallocating stmt buffer: 3328 -> 4329 characters
C build_stmt: reallocating stmt buffer: 4329 -> 5331 characters
C
C Mon May 2 10:17:06 2011
C build_stmt: reallocating stmt buffer: 1792 -> 2798 characters
C build_stmt: reallocating stmt buffer: 2798 -> 3800 characters
M
M Mon May 2 10:18:17 2011
M *** WARNING => PfSetGuiTime: gui time too large, discard (gui=1319609000/resptime=0)
A
A Mon May 2 10:25:35 2011
A WP has reached abap/heaplimit = 40000000 bytes
C
C Mon May 2 10:41:07 2011
C Disconnecting from connection 1 ...
C Closing user session (con_hdl=1,svchp=60000000030a5a18,usrhp=6000000003ce5ae8)
C Now I'm disconnected from ORACLE
B Disconnected from connection con_da={R/3*,3014086,4}
C
C Mon May 2 14:23:21 2011
C application info callback registered
C Client NLS setting (OCINlsGetInfo): connection handle 1 -> 'AMERICAN_AMERICA.WE8DEC'
C Logon as OPS$-user to get SAPR3's password -
Message stuck in adapter engine with status Hold, how to delete those
Hi,
In Dev system around 6 lac messages are stuck in ;holding' state. How can I delete them. Is there is any standard proge which can delete all these messages.
Can I delete messages of IE with status 'recorded'?
Regards,
KrishnaHi,
see this wiki
RSXMB_ARCHIVE_MESSAGES Archive XML Messages
RSXMB_CANCEL_NOT_REST_MESSAGES Cancel XI Messages With Errors That Cannot Be Restarted
RSXMB_DELETE_ARCHIVED_MESSAGES Delete Archived XML Messages
RSXMB_DELETE_MESSAGES Delete XML Messages from the Persistency Layer marked for DEL
RSXMB_CANCEL_MESSAGES Mass cancellation of error messages - XI
RSXMB_SHOW_REORG_STATUS & RSXMB_SHOW_STATUS provide an overview for all XML messages in XI persistency layer.
RSXMB_MESSAGE_STATISTICS2 which provides the processing statistics. This report basically analyzed the history table.
RXWF_XI_UNSED_MSGS report helps in converting messages states other than 003 to final state i.e. 003.
SXMS_REFRESH_ADAPTER_STATUS report helps in converting message sates like 001/008 into final state.
http://wiki.sdn.sap.com/wiki/display/XI/PIArchivingConceptual+Overview -
hi,
is anybody worked for creating invoice with Hold status by using BAPI
i have tried with BAPI_INCOMINGINVOICE_SAVE & BAPI_INCOMINGINVOICE_CREATE
Actually i am creating Invoice with this BAPI, but i required hold status for created invoice.
how to get this?
regds
RamiHi
check following link you may get some help from these link
[Call BAPI_INCOMINGINVOICE_PARK park document local amount is always zero;
[How do I post an Invoice with 'on hold' status using this BAPI?;
[BAPI to hold an invoice/document in MIRO;
[Need a function or bapi to hold invoice document;
Regards
Kailas Ugale -
ServiceDesk with status HOLD and SLA Calculation
Hello there experts,
I was trying to figure out a scenario with ServiceDesk and SLA... I got SLA working but thinking about the third parties that will be using the system we came up with the following Issue:
Imagine that you have a SLA enabled based on Priority then a new request of support came up... there´s a standard status called Proposed Solution... imagine that this is not the final status and its just a suggesting of solution then it must be tested by the "other side" of the support... so the SLA is counting and the bomb will blow up in the servicedesk hands but this is waiting a response from the "customer" or even a third party person that is not concerned about the SLA since its for the support and not for him.
I was thinking like: Why to control SLA if you cannot stop the clock for a "customer action"?
Some ideas came up my mind such put into the mentioned status some specific action but I dont have a clue if theres some CRM method that stops clock.
I saw some threads regarding the "Stop time" but none was conclusing... Am I thinking wrong with this "HOLD" status or u agree with me that this is a big lack of functionallity from SAP?
Thanks in advance for any idea/response/solution you may post here.As usual a very good answer from you Pascal and I think it´s really something that lacks in Solution manager....
The "hold" status is something basic at any helpdesk functionallity who uses SLA to control the time.
I was just wondering that it could be a best practice to have a continuous clock ticking even in the situation of "Customer Action"... the SAP uses this status and I wonder if they track time and how they do that...
Anyway I am thinking to go for development but I am just leveraging some points.... following your instructions Pascal, I really have at the cockpit the option to go for Menu ->System->Changes Document to find the info about when the status was changed... Is there any other place I can check that?
Points awarded for your answer -
Hi.
I got yhe following error in default trace.
==========
Could not get next EOIO QueueMessage from MessageStore. Reason: com.sap.aii.af.ra.ms.api.MessagingException: Error retrieving message from database store. Reason: Could not create Message. Reason: com.sap.aii.af.ra.ms.api.MessagingException: Could not parse XMBMessage due to Binary index out of range: 1613824 Putting message back into sequencer for manual retry.#
#1.5
==========
I check the
http://<host>:<port>/MessagingSystem/monitor/systemStatus.jsp, and found the following information.
?EOIO Status HOLD -> 1
????????? TBDL -> 1
?Matrix one of the Adapter
???????????TBDL -> 6
???????????Size -> 161384
I think the Adapter Engine queue size is overflow.
(It is 161384).
Question1
How can I restart this "TBDL" message?
I tried to restart from RWB -> message monitoring,
but could not deliver cause of error.
Question2
How can I change the "queue size"?
There are documents that refer to "thread count",
not but "queue size".
The thread count is default. It's "5".
best regards,Thank you for your replying.
I retry the message, but the error occured again.
I check this message by performance monitoring on RWB.
Nomarry this inerface process the "5 messsages" at one time.
The average message size is "2MB".
The "TBDL" message size is 2MB(I mean average size),
but the number of the message is "19"!!
Should I increase the number of threads?
regards,
Maybe you are looking for
-
Ok, so this problem is incredibly annoying and has got me perplexed. I recently re-installed Mac OSX 10.5 for various reasons.I am running a Macbook Pro that is 2 years old apprx. I did the following steps: 1. Booted from Install DVD (authentic) 2. E
-
In BLOG: Date doesn't appear. Title does, date doesn't.
This morning, second day of my blog being up, I wrote a second blog entry and notice that whereas the TITLE shows up, the DATE does not. I see no reason why it should not. Last night's date and time showed up. Why would date and time not show up toda
-
Ipod nano and video downloads?
I was just wondering if I could still download and listen to a video on my ipod nano. I really want to put Jojo's "Too little, too late" on my nano so i can listen to it, i dont care if i see it, since the song won't be available until october for an
-
Can't delete NASCAR or other built-in applicatio​ns
I want to remove some apps I will never use. Anyone figure out how to delete the built-in apps like NASCAR. It looks like you can only delete apps you install yourself, and can't delete any of the built-in apps. Post relates to: Pre p100eww (Sprin
-
Transferring Music Bought from Nokia Music Store u...
I have bought music from Nokia's Music Store (specifically, on the Finnish 'Nokia Musiikkikauppa'). I have downloaded the music files to my computer, and would like to transfer them to my phone, a Nokia N82. In order to do that, I have tried to use N