Re: [問題] web service 呼叫 web service ?
web service從某些角度去看他, 它也是一種http server, 只是它丟的是SOAP,
(很raughly的說法, 但先這樣去想他會簡單一點)
所以說, 當你的A server收到client丟上來的request之後, 你要做什麼事基本上都可以,
當然去拉其他service的內容有很多作法, 你可以live抓, 缺點就是整個session很長, 會
有什麼exception不知道; 反過來也可以用agent去作, 缺點就是B的data可能不是live的,
依照你的需求, 就是把A server上多實作一個跟B server溝通的方法, 一旦client丟req
上來就把A當client, 發個request給B, 再等B給response之後, 吐回給client.
不過話說回來, 如果確定client跟所有services都是java刻的話, 用RMI不知道會不會快
一點XD
※ 引述《skyblue2021 (空虛的人生)》之銘言:
: 假設目前我有兩個web service,web service A and web service B
: 兩個web service在不同主機
: 目前想寫的程式是從一個client端呼叫web service A所提供的服務X
: 而服務X是會用到web service B中所提供的服務Y
: 也就是我要從client端呼叫A,A再去呼叫B,而B的結果回傳給A後,A再回傳給client
: 不知道這樣的做法可不可行?
: 或是A是否會因為B處理太久而產生錯誤?(因為B是要用來parser網頁的)
: 目前的程式只要跑到A再呼叫B的部分就會有問題
: 而目前確定A和B的service是都沒有問題的
: 因此想確定一下這樣的呼叫方式是否真的可行?
: 請大大指點一下
: 感激不進~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.65.145
推
04/24 17:42, , 1F
04/24 17:42, 1F
討論串 (同標題文章)