How to handle Asynchronous calls using OSB?
Hi There,
How to handle Asynchronous calls using OSB?
Please help me out??
-Venkat
Hello friend, here is what you need.
Oracle Service Bus, invoke asynchronous webservices | Oracle .. Java .. OpenSource .. SOA
Similar Messages
-
How to handle the call transaction in method of a custom business object
Hello all,
There is a custom report " RPTCORAPP" for approving leaves . As per my requirement i have develop a copy of leave workflow and for approval process i have call "RPTCORAPP" in Custom method of custom object. i have made a transaction for this custom report for approving attendances. I am calling this method though call transaction statement within method.
Problem: while approving the attendance workitem is not disappearing from the portal. Problem is due to call transaction statement.
once workitem come to the user, user click on it. control goes to the report, which display all the leave to approve on
the portal.
If after approving/ rejecting attendance user close the screen.workflow remain in the "process" status.Control wont come back after call transaction statement in the method.
At the same time if user clicks on back button inspite of closing the screen. it is working fine. workitem disappears from the portal.
How to handle the scenarion. if after approving/rejecting, i want the control to come back to the NEXT STATEMENT after call transactionstatement in my method.
Please help it out........:)Hi swami,
thanks for reply. but i am not using BDC in my method. iam just calling a custom transaction thriugh statement
Call transaction 'ZHR_APPROVE_CLINOUT'. This transaction directly run the report RPTCORAPP and display all the request. -
How to do Async call in OSB message flow
I am calling a service from OSB layer synchronously and when this service gives a response, I am forming another request with this response and storing it in a variable now I want to call another service asynchronously by using this variable. Service call out is not supporting one way call.
Please suggest a suitable way to do this.Use publish action. It is designed fire and forget type of use-cases
http://download.oracle.com/docs/cd/E13159_01/osb/docs10gr3/userguide/modelingmessageflow.html
Manoj -
Hi, I was trying to call a business service in an asynchronous way. I used publish action but I can´t get the response of the service. It seems it just work with one-way services like a file adapter. Any help please.
When you say you are making an asynchronous call, then you would not care about the response.
If you are looking for a response from the service then you should use a service callout instead.
Let me know if my understanding is incorrect.
Thanks,
Patrick -
How to handle error while using dbms_sql.execute
Hi,
I am inserting some records by using the following piece of code.
stmt := 'insert into SSI_KPI_GOAL_VALUE_H (KPI_VAL_KPI_ID, KPI_VAL_RM_CDE,'|| v_day_value ||',KPI_VAL_ACT_DLY,'||v_month_val||',KPI_VAL_BIZ_UNIT_CDE) values (:kpi_array,:rm_array,:day1_array,:day1_array,:day1_array,:busnunit_array)';
l := dbms_sql.open_cursor;
dbms_sql.parse(l, stmt, dbms_sql.native);
dbms_sql.bind_array(l, ':kpi_array', col1_ins,1,ins_cnt-1);
dbms_sql.bind_array(l, ':rm_array', col2_ins,1,ins_cnt-1);
dbms_sql.bind_array(l, ':day1_array', col3_ins,1,ins_cnt-1);
dbms_sql.bind_array(l, ':busnunit_array', col4_ins,1,ins_cnt-1);
dummy := dbms_sql.execute(l);
dbms_sql.close_cursor(l);
I am getting an error since any one of the row contains value larger than the column.
How to handle exception handling for those rows which is having errors. I would like insert the records which is having
no errors. Like SAVE EXCEPTIONS for 'forall' is there any option is available to handle exceptional records.
Please help.
Thanks & Regards,
Hari.Hari,
What's oracle version? Are you looking for something similar to this? see following example
DECLARE
TYPE array
IS
TABLE OF my_objects%ROWTYPE
INDEX BY BINARY_INTEGER;
data array;
errors NUMBER;
dml_errors exception;
error_count NUMBER := 0;
PRAGMA EXCEPTION_INIT (dml_errors, -24381);
CURSOR mycur
IS
SELECT *
FROM t;
BEGIN
OPEN mycur;
LOOP
FETCH mycur BULK COLLECT INTO data LIMIT 100;
BEGIN
FORALL i IN 1 .. data.COUNT
SAVE EXCEPTIONS
INSERT INTO my_new_objects
VALUES data (i);
EXCEPTION
WHEN dml_errors
THEN
errors := sql%BULK_EXCEPTIONS.COUNT;
error_count := error_count + errors;
FOR i IN 1 .. errors
LOOP
DBMS_OUTPUT.put_line( 'Error occurred during iteration '
|| sql%BULK_EXCEPTIONS(i).ERROR_INDEX
|| ' Oracle error is '
|| sql%BULK_EXCEPTIONS(i).ERROR_CODE);
END LOOP;
END;
EXIT WHEN c%NOTFOUND;
END LOOP;
CLOSE mycur;
DBMS_OUTPUT.put_line (error_count || ' total errors');
END;Regards
OrionNet -
How to handle multiRef responses in OSB 10.3???
We are using OSB 10.3 version.
I am getting difficulty to get the multiRef soap response in the Service Callout*:
When I check the SBConsole Invocation Trace the whole response body is appearing in business service but returning part of the response.
Its missing the multiRef as below:
<ns4:getProductServiceRequestForUserResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns4="abc:ProductManagementService">
<getProductServiceRequestForUserReturn href="#id0"/>
</ns4:getProductServiceRequestForUserResponse>
It should return
<soapenv:Body>
<ns4:getProductServiceRequestForUserResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns4="abc:ProductManagementService">
<getProductServiceRequestForUserReturn href="#id0"/>
</ns4:getProductServiceRequestForUserResponse>
<multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns5:ProductLinkRequest"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns5="http://ato.domain.services.abc.com">
<id xsi:type="xsd:long">3068</id>
<requestStatus href="#id1"/>
<modifiedDate xsi:type="xsd:dateTime">2009-06-23T01:22:02.000Z</modifiedDate>
<prd xsi:type="xsd:string">249249</prd>
<serviceNo href="#id2"/>
<statusReason xsi:type="xsd:string">Delivery completed</statusReason>
</multiRef>
</soapenv:Body>
After Service Callout, I have tried to assign the reponse to valriable but it returns missing multiRef
$body/multiRef
Any suggestions??
Thank you
Edited by: user11310683 on Sep 1, 2011 5:20 AM
Edited by: user11310683 on Sep 2, 2011 2:48 PMGetting difficulty to use Java Callout.
I have written my java class to call webservice and kept all necessary jars in the lib with MANIFEST file.
I kept all my jars in project/Resources/JAR/*.jar and included all dependency jar to my generated jar.
But the Java Callout is thowing java.lang.NoClassDefFoundError: javax/wsdl/OperationType
at org.apache.axis.description.OperationDesc.<clinit>(OperationDesc.java:59)
Its working fine when I copied all jars in user_project/domains/proj_domain/lib.
But I don't want to put all my jars at user_project/domains/proj_domain/lib. -
How to handle multiple SMS using push registry
Hello all
I m using push registry. for incomming sms
My application have some tasks after reciving sms form a particular phone no. Application will starts When u get a SMS from a number say 122222.
After reciving an sms application is busy in further task.
What will happen when another sms comes??
Will Application Suspendes?? or application listen that sms??hi vinay,
My name is lakshman.I am alos trying to implement the sms and call option to my application.
If you don't mind can you give me suggestions in the following
1) how to Implement the call option in our application
2)how to implement the sms option in our application
i am waiting for your reply
thanks in advance
or else give me the site address where i can find the solutions
ok thankyou
lakshman -
How to handle the errors using RSRV tcode
Hi all,
Could any one give tell me how to handle the errors,(if possible give me some example errors)and correct the errors using RSRV tcode.
Thanks & Regards,
Aswini.Hello Aswini,
For further details on RSRV go through the link:
http://help.sap.com/saphelp_nw04/helpdata/en/92/1d733b73a8f706e10000000a11402f/frameset.htm
Hope it helps
Cheers
SRS -
I need to know , how to handle partner profile using BDC.
hi all ,
i need to know how to handle the Partner Profile using BDC, i need the basics behind if any one address regarding this it ill be very helpfull for me. i need a detail description for the above.
Thanks a Lot in Advance........
Thanks
senmaar.I need the basic behind , need to know how its works..... And i need to know could you give me a simple scenario so that i can easily understand.
Could anyone Describe the Basics about that.......
Thanks in Advance
Regards ,
Senthil Kumar -
How to handle incoming call by means j2me
Hello Everyone,
Let me kindly ask your support in such important for me question: How I can handle incoming calls by means j2me (cldc - 1.0; midp - 2.0).
Thank you in advance.I mean what I say: you can't handle calls in j2me.
-
How to execute Remote scripts using OSB or BPEL
Hi all,
Can we execute the Remote Scripts from OSB and BPEL ??
What is best way to invoke the scripts using OSB ?
Thanks
PhaniSutirtha,
Thank you very much. I really appreciate all of your responses.
I have one more question ( Sorry for flooding you with lot of questions :) )
How to capture the errors which occured inside the SQL Scripts.
My scenario is like this. I have two sql scripts Script_1.sql and Script2.sql namely. I would like to put dependency on the execution of the scripts.
If Script_1.sql executes succesfully without any errors, then EXECUTE Script_2.sql
else if Script_1.sql execution contains errors then DON'T EXECUTE Script_2.sql
As of now, i observed that the Process flow shows Success State even if there is an error in the sql script execution. Because of which i was not able to put dependency on the execution of the scripts.
I think i can do it by tweaking(changing) the code inside the SQL Scripts, like logging the errors in some log table and reading it before the next script execution.
But the restriction is, I Should not touch/change the existing SQL Scripts.
Do we have any mechanism in the ProcessFlows to identify the SQL Errors that occurred during execution of SQL Scripts ?
Please suggest any idea on this. It will be great if you can help in this.
Thanks in advance,
SriGP. -
How to handle empty file using sftp adapter
Hi,
Please explain me how to handle empty files in sftp adapter.
Thanks,
EnivassHi Enivaas,
I don't have the seeburger sftp adapter at hand at the moment, but asfar as I remember, this does not specifically have an empty-file handling option like the standard ftp adapter.
So to stop emtyp files from being written, guess would need to handle this at the mapping level. For example, check for target creation criteria in the header node in mapping. If the creation criteria is not met, you can throw an error in mapping.
You may also incorporate this condition in your Receiver determination. In this case, if the condition is not satisfied, no receiver is determined in PI.
Regards -
RFC adapter...How it handles multiple calls...
Hi folks
Basic doc'tation on RFC adapter states...qRFC is not supported..Agreed..
I have a scenario where I need to dump lot of transactions from a flat file to an RFC.
I have split the single structure by 1:n mapping(multi) and pushed each message using a Loop(For-each/Par-For-each) to RFC function..
Now question here..Is this a good approach to invoking RFC's(I find response times to be pretty slow on my server upto 20 secs for each RFC call). Cant I parallely execute all the messages by calling the RFC on SRM systems.(PAR for each loop has a limit of 999 loops)..Is there any other option you can suggest for this scene.?chk this link
http://help.sap.com/saphelp_nw04/helpdata/en/14/80243b4a66ae0ce10000000a11402f/frameset.htm
there is a recommendation on when to use parForEach. From what i understand , parForEach is helpful if u intend to send "One" Message to multiple receiver systems and intend to handle the responses in different context.I beleive it won't help if u send "different" messages to the same receiver system.
One more approach , i can think of is to make a Jco call from your "Message Mapping" itself using User defined functions instead of "configuring an RFC adapter" and "calling it in ccBPM". The below link should help on this.
https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/how to perform sap data lookups within xi mappings.
Good Luck
cheers
Saravana -
Asynchronous call using ATMI library call
I was wondering is there anything have to change in the CONFIG file if the service
has to be be called synscronously and asynchronoously by two different clients.
BTW in any case i have to change anything differently if the service is called
asynchronously by a client .
thanks in advanceit depends how you are calling the services.
If you are calling the services asynchronously with TPNOREPLY
flag set and you are putting a lot of requests in the pipeline
then you must have enough of server instances to process the requests as fast
as the requests are coming otherwise the
server queues will start filling up.
in any case with tpacalls the better thing is to have some
flow control at the client itself.50 requests in the pipeline
is the limit tuxedo has.if you will put more requests than 50
a handle of -1 will be returned by tuxedo.
if your set up is according to tpacalls then it will be fine
for synchronous calls also but vice versa is not true.
thanks
Roopesh
"tatireddy" <[email protected]> wrote:
>
I was wondering is there anything have to change in the CONFIG file if
the service
has to be be called synscronously and asynchronoously by two different
clients.
BTW in any case i have to change anything differently if the service
is called
asynchronously by a client .
thanks in advance -
HI I have a requirement to make a asynchronous proxy service calls. I have gone through some of the articles found in the forum on the workarounds to achieve this requirement.
my question is--
1. Why does OSB not support asynchronous proxy service calls?
2. Are all versions of OSB WS 1.2 compliant?In case OSB is SystemA, you can invoke a One-way webservice by either publishing or routing.
In Case OSB is SystemB, you can define the interface as One Way. Additionally, if you want you could persist the messages in a queue and consume from another Proxy service.
What is the issue you are facing?
Regards,
Fabio Douek
Maybe you are looking for
-
Difference between invoice and debit note
Hi, what is the difference between invoice and a debit note. If I underinvoice a customer, should I raise a additional invoice for the difference or shud i raise a debit note. if i need to raise debit note, then why not invoice or if i need to raise
-
HT1495 Multiple ipads for classroom use how can I make them have the same apps?
How do I sync multiple ipads for classroom use
-
In iMovie I am getting this message...Unable to prepare project for publishing. The project could not be prepared for publishing because an error occurred. File already open with write permission. How do I resolve this?
-
Adobe Acrobat 9 Pro will not download to my computer
My main computer crashed and I am trying to install Adobe Acrobat 9 Pro to my new computer. I keep getting an error message Error 1305. Error reading from file D:\Adobe Acrobat 9 Pro\Data1.cab I purchased the program about 3 years ago. Being a $
-
Podcasts app won't remember played episodes and automatically deletes played episodes.
I'm using an iPhone 4, iOS 6. I run a Mac and have set podcasts to keep 1 most recent episode. It simply will not honor this setting. Tried deleting/reloading Podcasts app won't remember played episodes. It will randomly decide all xx previous episod