2013-01-03 3 views
1

로그 모니터를 만들고 로그를 모니터링하고 로그를 분석 한 다음 db에 저장하고 스톰프를 통해 해당 데이터를 푸시합니다. 그래,이 데이터를 밀어 성공,하지만 난 데이터를 밀어 후, 나는이 내 코드입니다 > "Alarm Clock" and the program stopped !get "python-stompy (orbited)로 데이터를 보낼 때 알람 시계"

오류 메시지가 얻을 :

def sent_msg(msg,channel)  
    try: 
     stomp = Client(host="localhost", port=54123) 
     stomp.connect() 
     stomp.subscribe(channel) 
     signal.alarm(1) 
     stomp.put(msg, destination=channel) 
     signal.alarm(0) 
    except Exception,err: 
     print err 
    else: 
     print 'succes' 


try: 
    msg = """ 
    <td>%s</td> 
    <td>%s</td> 
    <td>%s</td> 
    <td>%s</td> 
    <td>%s</td> 
    """%(ip,dt,time,ua,req) 
    sent_msg(msg,'/monitor_sqli') 
except Exception, err: 
    print err 
else: 
    print 'exist' 

답변

0

이동 signal.alarm(0)가 첫 번째 else: 블록 후 finally: 블록에에게 stomp.push(msg, destination=channel)이 성공했는지 여부와 상관없이 경보가 지워 졌는지 확인하십시오.

이렇게하면 원격 서버의 반환 값을 스톰프 라이브러리가 구문 분석 할 수 없기 때문에 stomp.push(msg, destination=channel)에 의해 예외가 발생하는 것으로 의심되는 실제 오류 원인에 초점을 맞출 수 있습니다.