2016-11-16 4 views
0

여러 개의 전자 메일 계정 (상당히 큰 숫자가 될 수 있음)을 모니터링하고 푸시 알림을 보낼 서버 쪽 스크립트/데몬을 작성하려고합니다. 나의 개념적 아이디어는 다음과 같습니다. 계정과 암호가있는 데이터베이스를 보유하십시오. 이를 반복하고, 새 메시지가 있는지 확인한 다음 전자 메일로 smth를 수행하고 클라이언트의 모바일 장치로 푸시 알림을 보내 반응을 보냅니다. 가장 큰 관심사는 성능입니다. 수천 개의 계정을 반복하는 것은 나에게 맞는 것 같지 않지만 더 나은 솔루션을 찾을 수는 없습니다. 각 계정에 대해 옵서버를 등록하면 더 좋은 소리가 나지 않습니다 .. 아이디어가 있으십니까? 나는 모든 언어 (스크립팅 또는 프로그래밍)를 열어. 코드를 요구하지 않고, 단지 개념을 고수하려고합니다. 감사합니다.서버의 여러 계정에 대한 수신 전자 메일 모니터링에 대한 성능 문제

+0

왜 옵서버 등록은 일정에 따라 모든 계정을 반복하는 것보다 낫다고 생각합니까? –

+0

죄송합니다. 이전에 알림을받지 못했습니다. 글쎄, 거기에 계정의 전리품과 관찰자를 등록하는 소리가 많이있을 수 있습니다 .. 내게 중요한 것은 계정이 너무 오래 기다릴 필요가 없다는 것입니다 - "실시간"행동. 그리고 각 관찰자가 하나씩 스미스를 시작할 때 - 어떻게 다릅니 까? 내가 멀티 스레딩을 사용하지 않는다면 모두 동일합니다. 하지만 멀티 스레드를 사용하면 아마도 santimviejo의 답변을 얻을 수있을 것입니다. 제안에 개방. 감사! – Nigul

답변

1

블록 단위로 처리 할 수 ​​있습니다. 우리가 수천 개의 계정에 대해 이야기하고 있다면, 모든 데이터베이스 항목을 하나씩 차례로 살펴 보는 것은 시간이 오래 걸릴 수 있습니다. 어쩌면 스크립트 나 스크립트 실행으로 나누어서 100 개의 계정 블록으로 나누어서 처리 할 수 ​​있습니다. 그래서 여러분은 다음과 같은 환경을 갖게 될 것입니다 : 1에서 100까지의 스크립트/스레드 1 검사, 101에서 200까지의 스크립트/스레드 2 검사 계정 ... 이것은 동일한 스크립트/프로그램의 스레드로 다른 scrips 또는 "wrapper"를 사용하여 항목/블록의 양에 따라 필요에 따라 스크립트를 여러 번 호출 할 수 있습니다. 서버 리소스에 주시해야 할 수도 있지만 검사 성능이 향상됩니다. 희망이 도움이됩니다.

+0

감사합니다. 멀티 스레딩을 피하려고했지만, 그게 전부입니다 ... 메인 스크립트는 n/100 또는 너무 시간을 시작합니다. 확실히 지금은 서버의 전원 대 속도 .. – Nigul