You can poll to get messages periodically using the QUEUE service's GET 
request so I do not understand your reasoning.

Better yet, using the QUEUE service's GET WAIT request, you don't have to 
"poll" to see if there are any messages on the queue as it will return 
when there are messages on the QUEUE so it is also more efficient.

--------------------------------------------------------------
Sharon Lucas
IBM Austin,   luc...@us.ibm.com
(512) 286-7313 or Tieline 363-7313




From:   "Dedhia, Hardik" <hardik.ded...@netapp.com>
To:     Sharon Lucas/Austin/IBM@IBMUS
Date:   06/29/2011 02:52 PM
Subject:        RE: [staf-users] Type of MESSAGE in QUEUE



I understand what you’re saying. But, List allows me to poll for messages 
periodically hence. I’m choosing this over GET WAIT.
 
Hardik.
 
From: Sharon Lucas [mailto:luc...@us.ibm.com] 
Sent: Wednesday, June 29, 2011 2:58 PM
To: Dedhia, Hardik
Cc: staf-users
Subject: RE: [staf-users] Type of MESSAGE in QUEUE
 
To "get" messages off a queue you should be using the QUEUE service's GET 
request. 

If  the queue is empty and you did not specify the WAIT option on your 
QUEUE GET request, it returns STAF RC 29 (No Queue Element) which is 
defined as follows: 

C:\>STAF local HELP ERROR 29 
Response 
-------- 
Description: No queue element 
Details    : This indicates that you tried to GET or PEEK a particular 
element i 
n a queue, but no such element exists, or the queue is empty.

You can code for that. 

However, as I told you before and as the examples I provided show, the way 
most people use it (and how STAF services's use it), is to do use the WAIT 
option with the GET request so that the QUEUE GET WAIT request will return 
when there is at least one message on the queue. or if you specified a 
time limit, it times out with STAF RC 37 (Timeout). 

--------------------------------------------------------------
Sharon Lucas
IBM Austin,   luc...@us.ibm.com
(512) 286-7313 or Tieline 363-7313




From:        "Dedhia, Hardik" <hardik.ded...@netapp.com> 
To:        Sharon Lucas/Austin/IBM@IBMUS 
Date:        06/29/2011 01:47 PM 
Subject:        RE: [staf-users] Type of MESSAGE in QUEUE 




I tried the GET request initially but it returns unsuccessful if the QUEUE 
is empty or no messages to read. 
 
I intend to achieve message oriented communication using asynchronously 
Queued messages. 
 
Thanks, 
 
Hardik. 
  
From: Sharon Lucas [mailto:luc...@us.ibm.com] 
Sent: Wednesday, June 29, 2011 2:44 PM
To: Dedhia, Hardik
Cc: staf-users
Subject: RE: [staf-users] Type of MESSAGE in QUEUE 
  
To get messages off a queue, you should use the QUEUE service's GET 
request (with the ALL option if you want to get all messages off the 
queue), not the LIST and DELETE requests.  Note that between the time you 
submit a QUEUE LIST request and a QUEUE DELETE request, additional 
messages may have been added to the queue. 

See the STAF User's Guide for a description of the QUEUE service's GET 
request. 

And see the example that I previously sent you that use the QUEUE 
service's GET request.

--------------------------------------------------------------
Sharon Lucas
IBM Austin,   luc...@us.ibm.com
(512) 286-7313 or Tieline 363-7313




From:        "Dedhia, Hardik" <hardik.ded...@netapp.com> 
To:        Sharon Lucas/Austin/IBM@IBMUS 
Date:        06/29/2011 01:37 PM 
Subject:        RE: [staf-users] Type of MESSAGE in QUEUE 
 





Thanks for that … 
 
I’m using QUEUE LIST to save queue contents in a resultPtr 
This is followed by a QUEUE DELETE. 
Then I use the resultPtr to operate on the messages found in the queue. 
 
I do LIST and DELETE sequentially not to lose delete messages which have 
been queued after the LIST request. 
 
But, I’m losing messages sometimes in an incoherent way. Is there some 
step which I am missing? 
 
Thanks, 
Hardik. 
 
From: Sharon Lucas [mailto:luc...@us.ibm.com] 
Sent: Wednesday, June 29, 2011 12:06 PM
To: Dedhia, Hardik
Cc: staf-users@lists.sourceforge.net
Subject: Re: [staf-users] Type of MESSAGE in QUEUE 
 
See the description of the QUEUE service's QUEUE request in section 
"8.13.2 QUEUE" in the STAF User's Guide at 
http://staf.sourceforge.net/current/STAFUG.htm#HDRQUEUESRV.  It also 
provides an example of using the TYPE option. 
STAF local QUEUE QUEUE NAME "MyApplication" TYPE "info" MESSAGE "START" 

Note that you can see the syntax for QUEUE service requests by using its 
HELP option.  For example: 

C:\>STAF local QUEUE HELP 
Response 
-------- 
*** QUEUE Service Help *** 

QUEUE  MESSAGE <Message> 
     [HANDLE <Handle>] | [NAME <Name>] [PRIORITY <Priority>] [TYPE <Type>] 


GET    [PRIORITY <Priority>]... [MACHINE <Endpoint>]... [NAME <Name>]... 
     [HANDLE <Handle>]... [USER <User>]... [TYPE <Type>]... 
     [CONTAINS <String>]... [ICONTAINS <String>]... 
     [FIRST <Number> | ALL] 
     [WAIT [<Number>[s|m|h|d|w]]] 

PEEK   [PRIORITY <Priority>]... [MACHINE <Endpoint>]... [NAME <Name>]... 
     [HANDLE <Handle>]... [USER <User>]... [TYPE <Type>]... 
     [CONTAINS <String>]... [ICONTAINS <String>]... 
     [FIRST <Number> | ALL] 
     [WAIT [<Number>[s|m|h|d|w]]] 

DELETE [PRIORITY <Priority>]... [MACHINE <Endpoint>]... [NAME <Name>]... 
     [HANDLE <Handle>]... [USER <User>]... [TYPE <Type>]... 
     [CONTAINS <String>]... [ICONTAINS <String>]... 

LIST   [HANDLE <Handle>] 

HELP 

--------------------------------------------------------------
Sharon Lucas
IBM Austin,   luc...@us.ibm.com
(512) 286-7313 or Tieline 363-7313




From:        "Dedhia, Hardik" <hardik.ded...@netapp.com> 
To:        <staf-users@lists.sourceforge.net> 
Date:        06/29/2011 10:57 AM 
Subject:        [staf-users] Type of MESSAGE in QUEUE 

 







Hello, 

I wanted to change the type of message that I am putting in the Queue 
using the Queue Service’ Queue request. 

Staf local QUEUE QUEUE MESSAGE START NAME MyApplication 

This message is delivered as type none by default. How can I change this? 
To say Type Info. 

Thanks, 

Hardik.
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users 

<<image/gif>>

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users

Reply via email to