2008-09-17 3 views
8

간단한 충돌/오류보고 메커니즘을 구현하는 가장 좋은 방법은 무엇입니까?간단한 충돌/오류보고를 가장 잘 구현하는 방법은 무엇입니까?

세부 사항 : 내 응용 프로그램은 크로스 플랫폼 (mac/windows/linux)이며 파이썬로 작성되었으므로 약간의 텍스트 만 보내 주시면됩니다. 그냥 타임 스탬프와 추적 (내가 이미 생성하여 내 오류 대화 상자에 표시).

이메일로 보낼 수 있다면 좋겠지 만 애플리케이션에서 SMTP 서버의 사용자 이름과 비밀번호를 포함하지 않으면이 작업을 수행 할 수있는 방법을 생각할 수 없습니다. 간단한 웹을 구현해야합니까? 서비스를 서버쪽에 설치하고 내 응용 프로그램에 정보가 포함 된 HTTP 요청을 보내도록 하시겠습니까? 더 좋은 아이디어?

감사합니다.

+0

특히 서버 측에서 공유하고자하는 구현을 생각해 봤습니까? 건배! –

답변

4

웹 서비스는 가장 좋은 방법이지만, 몇 가지주의 사항이 있습니다 : 오류 피드백 정보를 보낼 수 확인 경우

  1. 당신은 항상 사용자에게 문의해야합니다은.
  2. 네트워크 오류가 발생하면 정상적으로 실패 할 준비가되어 있어야합니다. 충돌 사고가 회복을 저해하지 못하게하십시오!
  3. 사용자가 알고 있거나 (# 1 참조) 사용자가 SSL을 사용하거나 그렇지 않으면 보호해야하는 경우가 아니면 사용자 식별 또는 중요한 정보를 포함하지 마십시오. 일부 관할 지역에서는 귀하가 처리하고 싶지 않을 수있는 부담이 있으므로 해당 정보를 저장하지 않는 것이 가장 좋습니다.
  4. 웹 서비스와 마찬가지로 악의적 인 사용자가 귀하의 서비스를 악용 할 수 없는지 확인하십시오.
1

웹 히트 가야하지만, 좋은 URL을 선택했는지 확인하십시오. 앱이 장래 몇 년 동안 열악해질 것입니다.

0

SMTP 또는 HTTP를 사용하여 데이터를 전송하는 경우 사용자가 임의의 데이터를 전송하지 못하도록 응용 프로그램에 사용자 이름/암호가 있어야합니다.

데이터를 보내기 위해 SMTP가 아닌 SMTP를 사용하는 것이 더 쉽다고 생각됩니다.

0

간단한 웹 서비스만으로도 충분합니다. 누구든지 서비스를 요청할 수있는 보안을 고려해야합니다.

대규모로 우리는 JMS 메시징 시스템을 고려했습니다. 추적/오류 메시지를 포함하는 직렬화 된 데이터 객체를 대기열에 넣고 해당 데이터에서 보고서/경고를 생성하는 모든 x 분마다이를 소비합니다.

3
에만 자신을 인증하기위한 사용자 이름과 암호가 필요 내가 응용 프로그램에서 SMTP 서버의 사용자 이름과 암호를 포함하지 않고 할 수있는 방법을 생각할 수 없다

...

스마트 호스트. 메일을 직접 보내지 않아도됩니다. 예를 들어, 릴레이를 통해 메일을 보내야합니다. ISP의 메일 서버. 인증없이 이메일을 보내는 것은 완벽하게 가능합니다. 스팸 메일을 차단하는 것이 그만한 이유입니다.

그런데 일부 ISP는 포트 25에서 아웃 바운드 트래픽을 차단하므로 가장 강력한 대안은 HTTP POST이며 다른 어떤 것도 차단되지 않습니다.나중에 제한을 느끼지 않을 URL을 선택하거나 응용 프로그램에서 정기적으로 업데이트를 확인하도록하십시오. 따라서 도메인이나 다른 것을 변경하기로 결정하면 사전에 업데이트를 푸시 할 수 있습니다.

보안은 실제로 문제가되지 않습니다. 당신은 상당히 쉽게 정크 데이터를 버릴 수 있습니다. 그래서 정말로 관심있는 것은 누군가가 가짜 추적 코드를 작성하는 데 어려움을 겪을 지 여부입니다. 그리고 그것은 매우 드문 상황입니다.

페이로드에 대해서는 PyCrash이 도움이 될 수 있습니다.

관련 문제