2015-08-24 5 views
0

Привет, У нас есть компонент пользовательского интерфейса, развернутый в Bluemix на Noedjs, который вызывает сервисные вызовы REST (JSON/XML) для служб, развернутых в Data-центре. Эти вызовы будут проходить через шлюз IBM Data Power в качестве прокси-сервера безопасности.
Сила данных устанавливает соединение с виртуальной аутентификацией HTTPS (используя сертификаты, которые обмениваются в автономном режиме) вызывающему абоненту. Несмотря на то, что этот метод является безопасным, требуется много времени для настройки, и если это соединение настроено для каждого запроса на обслуживание, оно создаст медленный ответ для конечного пользователя. Чтобы оптимизировать время отклика, мы ищем любое решение, которое может объединять соединения между приложением nodejs, установленным на Bluemix и прокси-сервером DataPower. У кого-нибудь есть опыт в этой области?Соединения, объединяющие вызовы REST, сделанные из приложений Bluemix nodejs в сервисы DataCenter через Datapower

ответ

0
  1. В отношении к «это отнимает много времени, чтобы установить», в DataPower вы можете создать multi-protocol gateway (MPGW) перед вашими услугами, чтобы действовать в качестве маршрутизатора. MPGW будет отвечать на вызовы служб на основе их URI и направлять их соответственно. В этом случае вам нужно будет настроить только одну конечную точку в Bluemix Cloud Integration service, чтобы работать со всеми вашими службами. Одна из недостатков этого подхода заключается в том, что будет труднее контролировать доступ к конкретным услугам на местах, потому что все они будут подвергнуты воздействию вашего приложения Bluemix как единой службы.

  2. Что касается оптимизации времени отклика, где вы видите узкое место? Если установление соединений tcp вызывает слишком много накладных расходов, вы должны иметь возможность настроить приложение Node.js для использования или повторного использования постоянных подключений с помощью настроек keepalive или вы можете изучить настройку пула соединений, который управляет этим для вы (например, 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

Смежные вопросы