Как бы вы связали классическое ASP-приложение с Java-компонентом? - PullRequest
0 голосов
/ 30 октября 2010

У нас есть несколько классических asp-веб-приложений, которые создают экземпляр Visual Basic 6, пропускают (возможно, огромную) строку XML и возвращают (также, возможно, огромную) строку XML.

Этот компонент - единственный способ взаимодействия с базой данных.

Мы планируем переписать этот компонент с использованием Java. Идея состоит в том, чтобы оставить остальную часть приложения asp нетронутой.

Итак, нам нужно выполнить некоторый Java-компонент, передав и получая строку из классического asp, запущенного на iis ...

Мы ищем что-то с наименьшими возможными издержками (очевидно, я пытаюсь избежать вызова веб-службы для каждой операции БД)

Каков наилучший подход для достижения такой цели?

большое спасибо

это код, который нам нужно перенести:

Private Function ComandoExecute( Xml )
Dim Comando

  Set Comando = Server.CreateObject("TramitesConsultaComando.clsComando")

  ComandoExecute = Comando.execute(Xml)

  Set Comando = Nothing

End Function

Компонент - это dll, который запускается через com +

Ответы [ 2 ]

2 голосов
/ 30 октября 2010

Существуют и другие варианты сериализации:

  • Обычный старый HTTP - просто закодируйте информацию в заголовках и теле. Для этого вам нужно будет использовать HTTPClient из ASP.
  • JSON - посмотрите http://www.webdevbros.net/2007/04/26/generate-json-from-asp-datatypes/ для генерации JSON из типов данных ASP

На стороне Java просто используйте сервлет, вы можете встроить его в что-то вроде Jetty или Tomcat. Вот очень простой пример:

http://docs.codehaus.org/display/JETTY/Embedding+Jetty

1 голос
/ 30 октября 2010

вы можете написать сервер сокетов на Java, который будет получать данные со страниц aSP.NET, ASP.NET откроет сокет и отправит информацию, если вы хотите избежать HTTP, но я согласен с Джоном, отправляя JSON по HTTP, используя Команда POST и десериализация этого JSON с использованием библиотеки Google GSON - намного более простой подход.

...