on 04-29-2013 10:42 AM
Hi Experts,
We have a PROXY-PI-JDBC scenario which was working fine for past few months and now we are getting "To be delivered" status for all our JDBC receiver messages and we observed that AF is slowly processing the messages.
Also Please note the following parameter :
Maximum Concurrency to 4.
No Changes in Receiver database
BC_MSG Size = 27,000
We are planning to do a JAVA Restart, will this affect the 10,000 messages that are in AF Queue.
Is there any other way to do a Adapter Refresh ?
is there any way to analyse adapter slowness ?
Thanks,
Baskar.R
JDBC not processing messages to DB? or messageres are flowing in slow pace?
1)If messages are in To be delivered state and DB chanell processing messages in slow pace means resend tobe delivered status messages in RWB.
2) If messages are in To be delivered state and DB chanell not processing messages means resend JDBC adapter status moved to dead lock, this behaviour you might obeserve when JDBC channel load is high and Target DB system response time is low.
Temporary Solution:
1)Restart JDBC Adapter service in NWA and check results,if still same then definetly you need to restart JAVA Stack.
Permanent Solution:
By defualt JDBC adapter uses 5 threads to process messages to DB system, so you can increase this value in NWA ,increase value to 20 and set maximum concurency value in JDBC receiver adapter.
Thank you,
Raj
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
restart JAVA Stack and refer below blog..
Thanks a lot to all in helping this issue resolved, It was a production issue and high priority.
Issue resolved as per Loordh suggestions.
Thanks,
Baskar
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hello,
Please check SAP Note 831162 - FAQ JDBC Adapter question 24.
Messages processed by JDBC receiver are in delivering state
forever
Q: During JDBC receiver message processing I see that some messages
are in "delivering" state forever. How do I solve this?
A: Please set the receiver channel configuration Exactly Once
handling parameters as "local" and "redo".
The configuration setting "local" and "error" setting is some
times prone to deadlock situations at the DB table level.24.
Hope this helps,
Mark
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You might want to increase the maximum number of concurrency for jdbc receiver still more and see if that helps. One delayed message processing block the following messages that are in the queue and this continues for sometime and finally ending up more messages staying in the queue forever. Typical restart the java stack is the temporary resolution for now.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Manigandan,
This is PROXY to JDBC , we dont have sender channel
Thanks,
Baskar
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
HI,
Stop your sender channel and let all message to process, then restart the java stack.
Regards,
Manigandan
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Baskar,
Try batch job and restart the message.
Regards,
Loordh.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
87 | |
10 | |
10 | |
10 | |
7 | |
6 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.