Multiple requests to a webservice in ISD
Multiple requests to a webservice in ISD
Hello,
A webservice is created and deployed in ISD. WSDL has been generated and shared with the user who calls the webservice.
Their requirement is to call the webservice by sending thousands of requests in a minute. so they expect the responses same time. Is there any limit on that or they can call as many requests as possible?
please suggest how to make this work
A webservice is created and deployed in ISD. WSDL has been generated and shared with the user who calls the webservice.
Their requirement is to call the webservice by sending thousands of requests in a minute. so they expect the responses same time. Is there any limit on that or they can call as many requests as possible?
please suggest how to make this work
Thanks,
Surya
Surya
Yes. But to clarify, there are two variables being discussed here...
1. Requests --- from one or more independently connected SOAP clients. ISD can have many incoming clients. There are performance considerations, of course, but it is fully supported to have this scenario.
2. Arrays (rows) that might be included in "one" of those requests. ISD can define an "array" for the request and/or for the response. This reduces the "chattiness" for the client in making SOAP calls. This is done in the Application workspace after you have selected the DS Job (the lower Operation tabs) and is reflected in the WSDL.
Ernie
1. Requests --- from one or more independently connected SOAP clients. ISD can have many incoming clients. There are performance considerations, of course, but it is fully supported to have this scenario.
2. Arrays (rows) that might be included in "one" of those requests. ISD can define an "array" for the request and/or for the response. This reduces the "chattiness" for the client in making SOAP calls. This is done in the Application workspace after you have selected the DS Job (the lower Operation tabs) and is reflected in the WSDL.
Ernie
Ernie Ostic
blogit!
<a href="https://dsrealtime.wordpress.com/2015/0 ... ere/">Open IGC is Here!</a>
blogit!
<a href="https://dsrealtime.wordpress.com/2015/0 ... ere/">Open IGC is Here!</a>
Right... hadn't gotten down into the weeds yet since that's usually Ernie territory.
1. Meaning you can have many instances of the service running and from what I remember they can increase dynamically based on need until you hit a configured limit. Each will support a queue of requests up to another limit you define.
2. That's what I was going to suggest as well, create the job so it can process essentially what are 'batches' of requests.
1. Meaning you can have many instances of the service running and from what I remember they can increase dynamically based on need until you hit a configured limit. Each will support a queue of requests up to another limit you define.
2. That's what I was going to suggest as well, create the job so it can process essentially what are 'batches' of requests.
-craig
"You can never have too many knives" -- Logan Nine Fingers
"You can never have too many knives" -- Logan Nine Fingers
As a side note .....in discussions like this, it is useful to separate the idea of "rows" from the idea of "requests". An array in a single "request" is a "batch of rows".
Leave "requests" to solely mean "individual SOAP invocations [requests] and their response".
Ernie
Leave "requests" to solely mean "individual SOAP invocations [requests] and their response".
Ernie
Ernie Ostic
blogit!
<a href="https://dsrealtime.wordpress.com/2015/0 ... ere/">Open IGC is Here!</a>
blogit!
<a href="https://dsrealtime.wordpress.com/2015/0 ... ere/">Open IGC is Here!</a>
There is always a limit, and you can probably increase it by tuning the ISD settings. It would be nice to know if there were any tuning guidelines documented. The only documentation I have found so far is descriptions of each setting, from the online help.
Choose a job you love, and you will never have to work a day in your life. - Confucius
-
- Participant
- Posts: 54607
- Joined: Wed Oct 23, 2002 10:52 pm
- Location: Sydney, Australia
- Contact:
Thank you very much for your inputs.
1) This can be used if the service is being called from different clients.
2)This can be used if single client is sending multiple requests.
As my requirement is single client sending multiple requests, I will check for the array options where number of requests are sent as single array.
Please correct me if I am going to a different route.
can you please guide me through any document that has the array settings or such scenarios?
Thanks again
1) This can be used if the service is being called from different clients.
2)This can be used if single client is sending multiple requests.
As my requirement is single client sending multiple requests, I will check for the array options where number of requests are sent as single array.
Please correct me if I am going to a different route.
can you please guide me through any document that has the array settings or such scenarios?
Thanks again
Thanks,
Surya
Surya
As noted earlier, a single client can issue any number of requests.....and those requests can send and receive one row.....or many (an array) rows.
How? In the operation secrion you can declare that the sevice Operation will support arrays.....
.....and then your soap client will need to be able to use the. Resukting wsdl and know how to send/receive arrays.
Ernie
How? In the operation secrion you can declare that the sevice Operation will support arrays.....
.....and then your soap client will need to be able to use the. Resukting wsdl and know how to send/receive arrays.
Ernie
Ernie Ostic
blogit!
<a href="https://dsrealtime.wordpress.com/2015/0 ... ere/">Open IGC is Here!</a>
blogit!
<a href="https://dsrealtime.wordpress.com/2015/0 ... ere/">Open IGC is Here!</a>