Привет, У нас есть компонент пользовательского интерфейса, развернутый в Bluemix на Noedjs, который вызывает сервисные вызовы REST (JSON/XML) для служб, развернутых в Data-центре. Эти вызовы будут проходить через шлюз IBM Data Power в качестве прокси-сервера безопасности.
Сила данных устанавливает соединение с виртуальной аутентификацией HTTPS (используя сертификаты, которые обмениваются в автономном режиме) вызывающему абоненту. Несмотря на то, что этот метод является безопасным, требуется много времени для настройки, и если это соединение настроено для каждого запроса на обслуживание, оно создаст медленный ответ для конечного пользователя. Чтобы оптимизировать время отклика, мы ищем любое решение, которое может объединять соединения между приложением nodejs, установленным на Bluemix и прокси-сервером DataPower. У кого-нибудь есть опыт в этой области?Соединения, объединяющие вызовы REST, сделанные из приложений Bluemix nodejs в сервисы DataCenter через Datapower
ответ
В отношении к «это отнимает много времени, чтобы установить», в DataPower вы можете создать multi-protocol gateway (MPGW) перед вашими услугами, чтобы действовать в качестве маршрутизатора. MPGW будет отвечать на вызовы служб на основе их URI и направлять их соответственно. В этом случае вам нужно будет настроить только одну конечную точку в Bluemix Cloud Integration service, чтобы работать со всеми вашими службами. Одна из недостатков этого подхода заключается в том, что будет труднее контролировать доступ к конкретным услугам на местах, потому что все они будут подвергнуты воздействию вашего приложения Bluemix как единой службы.
Что касается оптимизации времени отклика, где вы видите узкое место? Если установление соединений 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
- 1. Безопасное подключение Datapower Bluemix
- 2. Перенаправить вызовы, сделанные в apache через php
- 3. Системные вызовы, сделанные KVM
- 4. Как анализировать вызовы, сделанные из приложения iphone
- 5. От bluemix, время соединения при вызове службы REST в DST
- 6. Данные Sitecore в HTML через вызовы REST
- 7. Загрузить файлы приложений из Bluemix
- 8. Объединяющие линии и соединения вычислительной линии
- 9. Как указать версию npm при развертывании приложений nodejs в bluemix?
- 10. Запрос, связанный с клиентом Secure Gateway от Bluemix на DataPower
- 11. javascript выполняет вызовы в порядке, сделанные JSP
- 12. Записи, сделанные после внутреннего соединения
- 13. Bluemix NodeJS ENOTFOUND
- 14. Закрепить SSL в NodeJS/Bluemix
- 15. IBM Bluemix проблема в загрузке nodejs приложение
- 16. Обратные вызовы сервера NodeJS
- 17. Rest Web-сервисы, возвращающие 404
- 18. Bluemix REST Push-уведомления
- 19. Как защитить свои сервисы GO REST в среде продукта?
- 20. JPA фиксирует изменения, сделанные путем развернутого соединения
- 21. Как распечатать вызовы Model.create, сделанные FactoryGirl.create?
- 22. Как заставить пользовательские сервисы Magento REST получить доступ через HTTPS?
- 23. Доменные службы и сервисы приложений
- 24. создать REST веб-сервисы в Symfony 2.0
- 25. шага в вызов подпрограммы, но не вызовы, сделанные для параметров
- 26. Nodejs - многократные обратные вызовы
- 27. ошибка соединения Bluemix IOTF - Python
- 28. динамические вызовы функций в nodejs
- 29. Реляционные вызовы в Nodejs + PostgreSQL
- 30. Как вызвать внешнюю службу REST через SSL от Bluemix