EventMachine پیاده سازی سریع، تک رشته موتور برای ارتباطات شبکه دلخواه. آن را بسیار آسان برای استفاده در روبی.
در EventMachine کاری ادامه داده اند همه فعل و انفعالات با سوکت IP، به برنامه ها امکان تمرکز بر روی اجرای پروتکل های شبکه. می توان آن را مورد استفاده برای ایجاد هر دو سرور شبکه و مشتریان می باشد.
برای ایجاد یک سرور و یا سرویس گیرنده، برنامه روبی تنها نیاز به مشخص نمودن آدرس IP و پورت، و ارائه یک ماژول است که پیاده سازی پروتکل های ارتباطی. پیاده سازی از چندین پروتکل های شبکه استاندارد با بسته ارائه شده، در درجه اول به عنوان نمونه خدمت می کنند. هدف واقعی از EventMachine است برای فعال کردن برنامه به راحتی با برنامه های دیگر با استفاده از TCP / IP، به خصوص اگر پروتکل های سفارشی مورد نیاز رابط.
یک برنامه روبی استفاده از EventMachine با ثبت آدرس و پورت سرور های شبکه و مشتریان، و سپس وارد کردن یک حلقه رویداد دست زدن به. EventMachine شامل کد چسب در روبی که تماس مجدد به کد تامین شده توسط کاربر برای همه رویدادهای مهم در کلاینت و سرور رخ اجرا خواهد شد. این وقایع شامل پذیرش اتصال، راه اندازی، داده رسید، خاموش کردن، و رویدادهای تایمر. پردازش دلخواه را می توان با کد کاربر در طول تماس مجدد رویداد انجام، از جمله ارسال داده ها به یک یا چند همسالان شبکه از راه دور، راه اندازی و خاموش اتصالات شبکه، نصب و راه اندازی و گرداننده رویداد جدید.
این EventMachine پیاده سازی یک مدل بسیار آشنا برای برنامه نویسی شبکه.
در این بر:
در 1) انزوای حداکثر ممکن از کد کاربر از اشیاء مانند سوکت شبکه؛
در 2) حداکثر عملکرد و مقیاس پذیری؛
3) شدید سهولت استفاده برای کد کاربر. این تلاش برای ارائه یک رابط سطح بالاتر از پروژه های مشابه که در معرض انواع سطح پایین رویداد حمل و نقل و اشیاء شبکه به برنامه های روبی.
چه جدید <است / قوی > در این نسخه:
- اضافه شدن اعتبار همزمانی EM :: Iterator استفاده کنید
- اضافه شدن get_file_descriptor به FD برای امضای
- از او EM.attach_server و EM.attach_socket_server
- اضافه شدن starttls_options به سرور SMTP
- closesocket ثابت بر روی ویندوز
- ساخت ثابت در روبی 2.2
- خطا ساخت ثابت در روبی نسخه 1.9
- از نشت تایمر ثابت در طول وضوح DNS
- در حلقه بی نهایت ثابت در دو نزدیک کنید
- در مسئله تدوین ثابت در LLVM
- سوکت ثابت کدهای خطا در حذف Win32
- فراخوانی مکث از receive_data بلافاصله انجام می شود
- reactor_running؟ را برمی گرداند نادرست پس از چنگال
چه در نسخه 1.0.7 است جدید :
- اضافه شدن اعتبار همزمانی EM :: Iterator استفاده لی>
- اضافه شدن get_file_descriptor به FD برای امضای
- از او EM.attach_server و EM.attach_socket_server
- اضافه شدن starttls_options به سرور SMTP
- closesocket ثابت بر روی ویندوز
- ساخت ثابت در روبی 2.2
- خطا ساخت ثابت در روبی نسخه 1.9
- از نشت تایمر ثابت در طول وضوح DNS
- در حلقه بی نهایت ثابت در دو نزدیک کنید
- در مسئله تدوین ثابت در LLVM
- سوکت ثابت کدهای خطا در حذف Win32
- فراخوانی مکث از receive_data بلافاصله انجام می شود
- reactor_running؟ را برمی گرداند نادرست پس از چنگال
نظر یافت نشد