26 lines
737 B
Python
26 lines
737 B
Python
import stomp, os, time
|
|
|
|
MQ_HOST = os.getenv("MQ_HOST", "activemq")
|
|
MQ_PORT = int(os.getenv("MQ_PORT", 61613))
|
|
MQ_USER = os.getenv("MQ_USER", "admin")
|
|
MQ_PASS = os.getenv("MQ_PASS", "admin")
|
|
|
|
def get_connection(listener=None):
|
|
"""
|
|
Vrací připojený STOMP Connection objekt.
|
|
Pokud listener je None, připojení bude bez listeneru.
|
|
"""
|
|
conn = stomp.Connection12([(MQ_HOST, MQ_PORT)])
|
|
if listener:
|
|
conn.set_listener("", listener)
|
|
|
|
while True:
|
|
try:
|
|
conn.connect(MQ_USER, MQ_PASS, wait=True)
|
|
print("Connected to ActiveMQ")
|
|
break
|
|
except Exception as e:
|
|
print("Waiting for ActiveMQ to be ready...", e)
|
|
time.sleep(3)
|
|
return conn
|