나는 사람들이 물건을 판매 할 장소가 있습니다. 매월 무언가를 판매하는 모든 사용자는 Windows 서비스에서 전자 메일을 보내 사용자에게 해당 항목이 판매되었는지 여부를 묻고 해당 내용을 확인하기 위해 클릭하라는 맞춤 링크를 제공합니다 (사용자 동의가 판매되는 사이트에 남아있는 항목).반복하지 않고 수천 개의 개별 이메일을 보냅니다.
먼저 모든 미 판매 품목 및 관련 사용자 이메일을 가져 오기 위해 검색어를 실행해야합니다. 현재이 모든 작업을 반복하고 있으며 각 사용자마다 맞춤 이메일을 생성하여 개별 이메일로 발송합니다.
foreach (Item unsoldItem in unsoldItemsCollection)
{
//generate email
string email = GenerateUnsoldEmail(itemName, itemPrice);
Utils.Sendemail(unsoldItem .UserEmail, "[email protected]", "Unsold Item", email);
}
(이것은 의사 코드의 종류는, 그러나 이것은 거의 내가 뭘하는지입니다)
내 문제는의 (이 : 아마 수백만 벗고 경우) 가능성이 수천이있을 수있다 루프에있는 모든 항목에 전자 메일이 필요합니다. 문제가 발생할 것이라고 생각합니다.
다른 방법으로이 작업을 수행 할 수 있습니까?
벡스
어떤 종류의 문제가 있습니까? 그것은 일종의 서비스로 실행되어 많은 시간이 걸릴 경우 주 사이트 실행에 해를 끼치 지 않도록해야합니다. – ElDog
어쩌면 내가 잘못 생각한 것 같습니다. 그러나 계속해서 수백만 개의 항목을 반복하고 각 전자 메일을 보내면 몇 시간이 걸리지 않고 서버 메모리를 사용할 수 있습니까? 나는 편지 병합을 생각하고 있을지 모르겠다. 잘 모르겠다. – Bex
루프가 정상입니다. 일반적으로 *** 지금 일하는 간단한 무언가를 얻는 것이 좋다 ***.'일어날 수있는 일'에 대해 걱정할 필요가 있습니다. 수백만 명의 사용자가있는 경우 문제를 해결할 수있는 좋은 팀을 확보 할 수 있습니다. –