2011-03-18 55 views
0

我们有一个提供REST服务的COTS工具。有许多内部工具想要使用这些服务。作为COTS工具的所有者,我们希望为内部工具访问COTS工具REST服务制定一些策略。所以我们打算建立一个可以作为COTS工具和内部工具之间接口的图层。该层将成为COTS工具REST服务的消费者,以及需要COTS工具REST服务的内部工具的提供者。所以这个软件需要成为REST服务客户端和REST服务提供者。我正在评估node-js的这种发展。有人可以验证node-js是不是一个体面的选择。我正在研究REST客户端和提供程序开发库的可用性,解决方案的可伸缩性和稳定性,因为这将用于我的许多用户。我也有使用Python的选择,我需要很快决定这两个中的一个。感谢您的任何建议。Node-Js的选择

回答

3

node.js与ExpressJS相结合使得构建REST接口变得简单,特别是ExpressJS 2.0中的命名空间增加(即将发布)。更多关于Express的即将推出的功能以及它如何使用的例子可以在DailyJS最近的Node Roundup article中找到。

至于节点作为平台的可行性,还有一些缺点,表面上的—可能会使其看起来比其他的更不理想,最明显的是缺乏多核处理支持。传统上通过产生多个过程来解决这个问题,过去这是一个有点手动的过程。幸运的是,TJ Holowaychuk(ExpressJS的开发者)已经发布了一个名为cluster的工具,它可以为您自动执行多进程产卵和其他进程管理任务。

+1

就像引用其他人一样,Node.JS v0.6.0引入了Cluster。分叉和利用多核系统的能力 - http://nodejs.org/docs/v0.6.0/api/cluster.html – 2011-11-14 23:29:58