Update example app to include a loadbalancer.

This commit is contained in:
Tom Wilkie
2015-09-04 13:07:29 +00:00
parent 1c21feac07
commit 6e7a22ecae
7 changed files with 52 additions and 22 deletions

View File

@@ -3,21 +3,28 @@ import random
import threading
import time
import logging
import socket
import sys
app = 'http://app:5000/'
frontend = 'frontend'
concurrency = 2
def do_request(s):
addrs = socket.getaddrinfo(frontend, 80)
if len(addrs) <= 0:
return
addr = random.choice(addrs)
s.get("http://%s:%d" % addr[4], timeout=1.0)
def do_requests():
s = requests.Session()
while True:
try:
s.get(app, timeout=1.0)
logging.info("Did request")
time.sleep(1)
do_request(s)
except:
logging.error("Error doing request", exc_info=sys.exc_info())
time.sleep(1)
time.sleep(1)
logging.info("Did request")
def main():