Skip to content

Commit 3ad6065

Browse files
committed
Use special message to quit receiver
1 parent fd650b9 commit 3ad6065

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

mq/src/share/java/examples/stomp/ruby/ReceiveMsg.rb

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
$domain = "queue"
2323
$user = "guest"
2424
$passcode = "guest"
25+
$quitMessage = "STOMP TEST QUIT"
2526

2627
# Function to print usage
2728
def usage
@@ -36,6 +37,7 @@ def usage
3637
puts " -t Specify domain is a topic."
3738
puts " -u <user> Specify the user name. Default is guest."
3839
puts " -p <passcode> Specify the passcode. Default is guest."
40+
puts " -k <quitMessage> Specify message to quit."
3941
puts
4042
exit 1
4143
end
@@ -50,7 +52,8 @@ def parseArgs
5052
[ '--d', '-d', GetoptLong::REQUIRED_ARGUMENT ],
5153
[ '--s', '-s', GetoptLong::REQUIRED_ARGUMENT ],
5254
[ '--u', '-u', GetoptLong::REQUIRED_ARGUMENT ],
53-
[ '--p', '-p', GetoptLong::REQUIRED_ARGUMENT ]
55+
[ '--p', '-p', GetoptLong::REQUIRED_ARGUMENT ],
56+
[ '--k', '-k', GetoptLong::REQUIRED_ARGUMENT ],
5457
)
5558
rescue
5659
puts "Error: parsing command line arguments"
@@ -73,6 +76,8 @@ def parseArgs
7376
$passcode = arg
7477
when '--s'
7578
$host = arg
79+
when '--k'
80+
$quitMessage = arg
7681
end
7782
end
7883

@@ -193,13 +198,17 @@ def doTransmit(socket, command, headers={}, body="")
193198
end
194199

195200
# Get a message(s) from the server
196-
while true
201+
seenQuit = false
202+
while seenQuit == false
197203
replyFrame = checkStatus(socket, "SUBSCRIBE")
198204
if replyFrame.length > 0
199205
time = Time.now
200206
puts time.strftime("[%d/%m/%Y:%H:%M:%S] ") + "Received msg:"
201207
replyFrame.each do | value |
202208
puts value
209+
if value.include? $quitMessage
210+
seenQuit = true
211+
end
203212
end
204213
end
205214
end

0 commit comments

Comments
 (0)