Skip to content

Instantly share code, notes, and snippets.

@ManickYoj
Last active April 5, 2022 00:53
Show Gist options
  • Save ManickYoj/2650cf6c53fb58f24d166fa2c42e5759 to your computer and use it in GitHub Desktop.
Save ManickYoj/2650cf6c53fb58f24d166fa2c42e5759 to your computer and use it in GitHub Desktop.
def operation(iteration)
puts "[INFO #{Time.now}] Start operation, iteration #{iteration}. Part " \
"one: Eg. we might long poll for messages here"
sleep(5)
puts "[INFO #{Time.now}] Operation part two. Eg. we might process " \
"messages here."
sleep(1)
puts "[INFO #{Time.now}] Operation part three. Eg. we might acknowledge " \
"the message as processed here."
sleep(1)
puts "[INFO #{Time.now}] Operation, iteration #{iteration}, complete."
end
# Only runs if the file is the entry point for execution,
# but not if loaded as a library
if $0 == __FILE__
puts "[INFO #{Time.now}] #--- Starting Worker Program ---#"
iteration = 0
# Main loop
while true
operation(iteration)
iteration += 1
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment