0

您好我们有一个 UI 组件部署到 Noedjs 上的 Bluemix,它对部署在数据中心的服务进行 REST 服务调用 (JSON/XML)。这些调用将通过 IBM Data Power 网关作为安全代理。
Data Power 与调用者建立 HTTPS 相互身份验证连接(使用离线交换的证书)。尽管此方法是安全的,但设置起来很耗时,并且如果为每个服务请求设置此连接,它将为最终用户创建缓慢的响应。为了优化响应时间,我们正在寻找可以在 Bluemix 上部署的 nodejs 应用程序和 DataPower 安全代理之间汇集连接的任何解决方案。有人在这方面有经验吗?

4

1 回答 1

0
  1. 关于“设置起来很耗时”,在 datapower 中,您可以在服务前创建一个多协议网关(MPGW) 以充当路由器。MPGW 将根据它们的 URI 匹配服务调用并相应地路由它们。在这种情况下,您只需在Bluemix Cloud Integration 服务中配置一个端点即可使用您的所有服务。这种方法的一个缺点是更难控制对特定本地服务的访问,因为它们都将作为单一服务公开给您的 Bluemix 应用程序。

  2. 关于优化响应时间,您认为瓶颈在哪里?如果 tcp 连接的建立导致过多的开销,您应该能够通过 keepalive 设置配置您的 Node.js 应用程序以使用或重用持久连接,或者您可以考虑设置一个连接池来为您管理它(例如https://www.npmjs.com/package/generic-pool似乎是一个流行的选择)。在 datapower 方面,确保根据您的要求设置前/后持久超时:http://www-01.ibm.com/support/knowledgecenter/SS9H2Y_7.2.0/com.ibm.dp.doc/mpgw_availableproperties_serviceview。 html?lang=en

datapower 中的其他超时值可在http://www-01.ibm.com/support/docview.wss?uid=swg21469404中找到

于 2015-08-28T15:30:57.217 回答