Mój kod wygląda jak poniżej.Procesor wykorzystuje 100% zasobów i dlatego Kolejka nieudana
for($i = 0; $i <= 100; $i++) {
$objUser = [
"UserName" => $request["UserName"] . $i,
"EmailAddress" => $request["EmailAddress"] . $i,
"RoleID" => RoleEnum::ProjectManager,
"Password" => $request["Password"],
];
$RegisterResponse = $this->Register->Register($objUser);
$Data = $RegisterResponse["Data"];
$job = (new AccountActivationJob($Data));
dispatch($job);
}
Powyższy kod tworzy 100 użytkowników i za każdym razem, gdy tworzona jest kolejka do wysyłania powiadomień e-mail. Używam domyślnej kolejki bazy danych.
Mam wspólne konto hostingowe na GoDaddy. Z pewnych powodów użycie procesora osiąga 100. Oto zrzut ekranu.
koniec pętli zatrzymuje się pomiędzy nimi. Poniżej zrzut ekranu po 5 minutach.
Tutaj Mój problem jest: To nie jest w stanie kontynuować tworzenie 100 użytkowników. Robię to, aby przetestować przykładową implementację kolejki, w której wielu użytkowników wysyła żądanie rejestracji. Czy robię coś złego?
Rozważ skorzystanie z interfejsu API poczty HTTP, takiego jak Mail Gun. Jest bezpłatny i nie będzie podlegał ograniczeniom GoDaddy. Laravel ma również wbudowaną obsługę tego. – QuickDanger