EventMachine的实现对任意网络进行通信的快速,单线程引擎。这是非常容易在Ruby中使用。
EventMachine的包装与IP套接字的所有交互,允许程序专注于网络协议的实现。它可用于创建网络服务器和客户端。
要创建一个服务器或客户端,Ruby程序只需要指定IP地址和端口,并提供一个实现该通信协议的模块。几种标准网络协议实现方式设置有包,主要是为了作为参考。 EventMachine的真正的目的是为了使程序能够使用TCP / IP,特别是如果自定义协议是必需的其他程序轻松连接。
一个Ruby程序使用EventMachine的通过注册地址和网络服务器和客户端的端口,然后进入一个事件处理循环。 EventMachine的含有胶水代码在Ruby中,将执行回调到用户提供的代码在客户端和服务器发生的所有显著的事件。这些事件包括连接接受,启动,数据接收,关闭和计时器事件。任意处理能够通过用户代码期间事件回调来执行,包括将数据发送到一个或多个远程网络对等,启动新的事件处理程序和网络连接的关断和安装
该EventMachine的实现了一个非常熟悉的模式,网络编程。
它强调:
从像插座网络对象的用户代码
1)的最大可能隔离;
2)最佳的性能和可扩展性;
3)极端的易于使用的用户代码。它试图提供比这暴露了各种低级别事件处理和联网对象Ruby程序类似工程提供更高级别的接口。
什么是新的本新闻稿中:
- 在增加并发验证,以EM:迭代
- 添加get_file_descriptor拿到FD的签名
- 新增EM.attach_server和EM.attach_socket_server
- 添加starttls_options到SMTP服务器
- 在Windows上固定关闭套接字
- 在红宝石2.2修正版本
- 在Ruby 1.9的固定生成错误
- 在DNS解析时固定计时器泄漏
- 在双靠近固定无限循环
- 在LLVM编译固定的问题
- 在Win32的固定式插座错误代码
- 从receive_data调用暂停后立即生效
- reactor_running?返回false叉后
什么在1.0.7版本新:
- 在增加并发验证,以EM:迭代
- 添加get_file_descriptor拿到FD的签名
- 新增EM.attach_server和EM.attach_socket_server
- 添加starttls_options到SMTP服务器
- 在Windows上固定关闭套接字
- 在红宝石2.2修正版本
- 在Ruby 1.9的固定生成错误
- 在DNS解析时固定计时器泄漏
- 在双靠近固定无限循环
- 在LLVM编译固定的问题
- 在Win32的固定式插座错误代码
- 从receive_data调用暂停后立即生效
- reactor_running?返回false叉后
评论没有发现