EventMachine реализира бърз, с едно резба двигател за произволни мрежови комуникации. Това е изключително лесна за използване в Ruby.
EventMachine увива всички взаимодействия с IP сокети, позволявайки на програми, които да се съсредоточат върху изпълнението на мрежови протоколи. Тя може да се използва за създаване на двете мрежови сървъри и клиенти.
За създаване на сървър или клиент, програма Ruby трябва само да посочите IP адреса и порта, и да се осигури Module, който реализира протокола за комуникация. Реализациите на няколко стандартни мрежови протоколи са снабдени с пакета, преди всичко да служат като примери. Истинската цел на EventMachine е да се даде възможност на програми за лесно интерфейс с други програми, които използват TCP / IP, особено ако се изисква потребителски протоколи.
А програмата, Ruby използва EventMachine като се регистрират на адресите и портовете на мрежови сървъри и клиенти, и след въвеждане на линия събитие за обработка. EventMachine съдържа лепило код в Ruby която ще изпълни извика към потребителя, предоставена код за всички значими събития, настъпили на клиентите и сървърите. Тези събития включват връзка приемане, стартиране, данни-разписка, спиране и времеви събития. Произволна обработка може да се извършва от потребителя код по време на събитието се извика отново, включително изпращане на данни към един или повече дистанционно мрежови връстници, стартиране и изключване на мрежовите връзки, и инсталиране на нови обработват събитие.
EventMachine изпълнява много добре запознати модел за мрежово програмиране.
Той подчертава:
1) максималното възможно изолирането на потребителски код от мрежови обекти като гнезда;
2) максимална производителност и мащабируемост;
3) изключителна лекота на използване за потребителски код. Той се опитва да предостави интерфейс на по-високо ниво, отколкото подобни проекти, които излагат различни ниско ниво събитие за обработка и създаване на мрежи на обекти за Ruby програми.
Какво ново силен > в тази версия:
- Добавена валидиране едновременност да EM :: Iterator
- Добавена get_file_descriptor да получите ег за подпис
- Добавено EM.attach_server и EM.attach_socket_server
- Публикувана starttls_options до SMTP сървъра
- Фиксирана closesocket на Windows
- Фиксирана натрупването на Ruby 2.2
- Фиксирана строителство грешка на рубин 1.9
- Фиксирана таймер теч по време резолюция DNS
- Фиксирана безкраен цикъл на двойна близо
- Фиксирана компилация въпрос на LLVM
- Фиксирана сокет кодове за грешки на Win32
- Повикване пауза от receive_data влиза в сила веднага
- reactor_running? връща невярна след разклона
Какво ново във версия 1.0.7:
- Добавена валидиране едновременност да EM :: Iterator
- Добавена get_file_descriptor да получите ег за подпис
- Добавено EM.attach_server и EM.attach_socket_server
- Публикувана starttls_options до SMTP сървъра
- Фиксирана closesocket на Windows
- Фиксирана натрупването на Ruby 2.2
- Фиксирана строителство грешка на рубин 1.9
- Фиксирана таймер теч по време резолюция DNS
- Фиксирана безкраен цикъл на двойна близо
- Фиксирана компилация въпрос на LLVM
- Фиксирана сокет кодове за грешки на Win32
- Повикване пауза от receive_data влиза в сила веднага
- reactor_running? връща невярна след разклона
Коментари не е намерена