اقرأ المستندات
هذا هو عداء وظيفة موزع لتطبيقات .NET Standard 2.0.
مستوحى من الكرفس من Python ، فإنه يتيح لك تنفيذ رمز الرمز بسرعة على مجموعة العمال.
استخدم بناء جملة التعبير الطبيعي لوظائف قائمة الانتظار للتنفيذ.
تم استمرار الوظائف في قائمة الانتظار ، وتديرها تلقائيًا من قبل أول عامل متاح.
قم بتوسيع نطاق تجمع العمال عن طريق إضافة عقد جديدة.
بدعم من redis ، جميع المهام ثابتة.
نوصي باستخدام Dotnet CLI للبدء ، لكنه ليس ضرورة.
Dotnet CLI هو جزء من .NET Core SDK.
نوصي باستخدام Docker لبدء مثيل Redis محلي للاختبار. إن إعداد مثيل Redis على مستوى الإنتاج خارج نطاق هذه الوثائق.
$ docker run -d -p 127.0.0.1:6379:6379 redis:4-alpineافتح محطة وإنشاء مشروع وحدة تحكم جديدة للبدء.
$ mkdir myProject && cd myProject
$ dotnet new console$ dotnet add package Gofer.NET --version 1.0.0- * يوضح Program.cs المثال هذا.
بعض الملاحظات المهمة:
عادة ما يكون العمال على جهاز منفصل عن الرمز في طوابير الوظائف ، وهذا أمر محض يقدم مثالاً.
يمكن إضافة المزيد من العمال في أي وقت ، وسيبدأون في الحصول على وظائف من قائمة الانتظار على الفور.
public class Program
{
public static async Task Main ( string [ ] args )
{
var redisConnectionString = "127.0.0.1:6379" ;
// Create a Task Client connected to Redis
var taskClient = new TaskClient ( TaskQueue . Redis ( redisConnectionString ) ) ;
// Queue up a Sample Job
await taskClient . TaskQueue . Enqueue ( ( ) => SampleJobFunction ( "Hello World!" ) ) ;
// Start the task listener, effectively turning this process into a worker.
// NOTE: This will loop endlessly waiting for new tasks.
await taskClient . Listen ( ) ;
}
private static void SampleJobFunction ( object value )
{
Console . WriteLine ( value . ToString ( ) ) ;
}
}اقرأ المستندات لمزيد من التفاصيل.