2016-06-11 2 views
1

웹 관리에서 크롤러를 실행해야합니다. 나는 그것을 할 2 가지 아이디어가 있습니다 :ASP.NET 코어의 비동기 작업

  • 크롤러를 외부 프로세스로 실행하십시오. 그것은 간단하지만 나는 그것을 원하지 않았습니다.

  • 크롤러는 내 웹 사이트의 일부이며 백그라운드에서 실행합니다. 나는 그것이 더 나은 해결책이라고 생각한다. 나는 https://spring.io/guides/gs/async-method/과 같은 것을 찾고있다. 거기에 어떤 방법으로 그것을 할 수 있습니까?

응용 프로그램은 C#으로 작성되었으며 Linux의 .NET Core를 사용합니다.

답변

0

정말 별도의 프로세스로 실행해야합니다.

2

비동기 작업! = 배경 작업과 하나의 도구가 다른 작업에 반드시 필요한 것은 아닙니다. ASP.NET은 비 동시성 작업에 뛰어나지 만, 배경 작업에는 악명이 높습니다.

별도의 프로세스를 수행하는 첫 번째 옵션은 가장 간단한 솔루션이며 가장 신뢰할 수 있습니다.

ASP.NET 사이트에서 백그라운드 작업을 실행하려면 ASP.NET 코어에서 작동하는 배경 작업 라이브러리를 찾아야합니다. 일반적으로 Hangfire.io을 사용하지만 결코 사용하지 않았습니다. ASP.NET 코어. 그것은 ASP.NET 코어와 함께 작동 할 수 있지만, it is a little rough to set up (편집 : Or maybe it does not work with core, 작동하는 라이브러리를 찾으려면 직접 조사해야합니다).