Hop til indhold

waitForResourceValueChanges - Hvordan?


hhg
 Share

Recommended Posts

Hej Webservices eksperterEr der nogle, der kan give nogle "working samples" på waitForResourceValueChanges ?Hvad måles "timeout" ( ) i? Sekunder? Minutter?Ligegyldigt hvadjeg sætter den til returnere den status med det samme.Starter med enableRuntimeValueNotifications (Efter login selvfølgelig):

DEBUG:suds.client:sending to (https://192.168.1.3/ws/ResourceInteractionService)message:                     7643486         DEBUG:suds.client:headers = {'SOAPAction': u'"enableRuntimeValueNotifications"', 'Content-Type': 'text/xml; charset=utf-8'}DEBUG:suds.client:http succeeded:

Derefter waitForResourceValueChanges - Har som nævnt prøvet med mange forskellige værdier fra 10 til 30000:

DEBUG:suds.client:sending to (https://192.168.1.3/ws/ResourceInteractionService)message:            30000   DEBUG:suds.client:headers = {'SOAPAction': u'"waitForResourceValueChanges"', 'Content-Type': 'text/xml; charset=utf-8'}DEBUG:suds.client:http succeeded:7643486truefalse

Returnere øjeblikkelige (inden for 1-2 sekunder) med den aktuelle værdi - Som ikke er ændret - har ikke ændret udgangen.Jeg havdet forventet at webservices kaldet først ville retunere efter timeout - eller ved skift af udgangen - Men kræver det noget specielt i http headeren eller ?Påforhånd takhhg

Link til kommentar
Del på andre sites

Første gang retureres svar med det samme. Hvis man tænker på et skærmbillede der viser x antal resourceid, så giver det god mening at metoden svarer hurtigt første gang man abb. på resourcerne. Ellers vil der jo gå lang tid før skærmbillede vil være opdateret til at starte med.Prøv at kalde metoden een gang til, så burde det virke med den satte timeout.Mvh Kristian

Link til kommentar
Del på andre sites

Hej KristianTusind tak, det virker jo perfekt. Og jeg kan godt forstå bevæggrunden, selvom man umiddelbart ville mene det samme kunne opnås ved at lade klienten kalde med en timeout på 0 første gang - Og det ville da også være simplere på serversiden, skulle man mene. Men LK har vel sine grunde...Tiden ser ud til at være i sekunder. Afhængig af hvad jeg sætter timeouten til, så "udløber min login-session" efter et eller flere "loops". Har du nogle erfaringer med dette? Kan jeg forhindre dette ved at kalde ping metoden på AuthenticationService ?Eller er det blot at "starte forfra": authenticate, enableRuntimeValueNotifications, waitForResourceValueChangesNogle erfaringer omkring timeout værdi? Egentlig vil jeg jo helst sætte den til "uendelig"/Kald mig når der sker noget.... På forhånd takhhg

Link til kommentar
Del på andre sites

Hej KristianJa, jeg har en JSESSIONID cookie med alle kald.Men med 30 sekunders timeout fejler det 3. kald af waitForResourceValueChanges efter ca. 1½ minut.Ret sært....Min fejlhåndtering er så at authenticate igen, og derved få en ny JSESSIONID, så det kører sådan set stabilt nok, det undrer mig blot....Hvilken timeout kører du med?På forhånd takhhg

Link til kommentar
Del på andre sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gæst
Svar på dette emne...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loader...
 Share

×
×
  • Tilføj...

Important Information

Privatlivspolitik og We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

1200x630bb.png

ok