43 lines
		
	
	
		
			791 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			791 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | import stomp | ||
|  | import time | ||
|  | import veneno | ||
|  | import fetcher | ||
|  | 
 | ||
|  | class MyListener(stomp.ConnectionListener): | ||
|  | 
 | ||
|  |     def on_message(headers, message): | ||
|  | 
 | ||
|  |         conn.ack(headers['message-id']) | ||
|  | 
 | ||
|  |         print("** new message! **") | ||
|  | 
 | ||
|  |         print(message) | ||
|  | 
 | ||
|  |         fetcher.fetch(message.body) | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 | ||
|  |     def on_error(headers, message): | ||
|  | 
 | ||
|  |         print('received an error "%s"' % message) | ||
|  |          | ||
|  |         conn.ack(headers['message-id']) | ||
|  | 
 | ||
|  | conn = stomp.Connection([('osiris.yankee.valorantdigital.com', 61613)]) | ||
|  | 
 | ||
|  | conn.set_listener('', MyListener()) | ||
|  | 
 | ||
|  | conn.connect('admin', 'password', wait=True) | ||
|  | 
 | ||
|  | conn.subscribe('/queue/sully-gnome-urls', id=1, ack='client', headers={'activemq.prefetchSize': 10}) | ||
|  | 
 | ||
|  | print("## notification > connected to JMS server") | ||
|  | 
 | ||
|  | while True: | ||
|  | 
 | ||
|  |     pass | ||
|  | 
 | ||
|  |     time.sleep(1) | ||
|  |      | ||
|  | conn.disconnect() |