Мы разрабатываем приложение с точной архитектурой, которую вы описываете для финансового приложения. Мы рассмотрели несколько различных вариантов и, наконец, нашли применение сжатого CSV через HTTP.
CSV был выбран, так как подавляющее большинство данных должно было отображаться в сетке на внешнем интерфейсе, у нас были очень большие наборы результатов> 250 тыс. Строк на регулярной основе, и они сжимались действительно очень хорошо.
Мы также рассмотрели использование:
- ICE, но отказался от этого из-за затрат на лицензирование и необходимости много изобретать.
- Протокол Google буферизирует через сервлеты, но отказался от этого из-за отсутствия поддержки C # (по состоянию на прошлую осень).
- Сжатый XML с использованием WOX, но отказался от него из-за привязки к небольшому тезисному проекту для поддержки и слишком многословного XML.
В отрасли поддерживается также несколько различных вариантов:
- SOAP, но у него есть свои хорошо документированные проблемы.
- IIOP, J-Integra имеет продукт под названием Espresso, который позволит вам выполнять RMI с внешнего интерфейса.