2011-12-20 2 views
1

Мне нужно получить данные из одной установки Coldfusion в другую. Они находятся на разных серверах.Связь Coldfusion между серверами

Прямо сейчас у меня есть веб-службы, созданные на удаленном сервере. Я использую формат JSON для получения данных из-за невероятных накладных расходов на использование wsdl (у меня есть много текстовых данных для получения).

Есть ли другой жизнеспособный способ эффективного общения между 2 серверами Coldfusion?

Леонтий

+0

Возможный дубликат вызова службы веб-службы Coldfusion-to-Coldfusion: SOAP vs вызов метода cfhttp vs cfhttp post?] (Http://stackoverflow.com/questions/8273274/coldfusion-to-coldfusion-web-service-call -soap-vs-cfhttp-method-call-vs-cfhttp) – Henry

+0

cfhttp to 'cfc? method =' будет моим выбором. Я также добавил 'onCFCRequest()', чтобы поймать исключение и вернуть структуру, созданную из 'CFCATCH' в Json. – Henry

+1

Если вы ищете оптимальную эффективность между двумя CF-серверами, на которых вы работаете, и у вас есть относительно специальный случай передачи данных, тогда было бы полезно, если бы вы предоставили более подробную информацию о конкретных типах данных и конкретных обстоятельствах вашей потребности, поэтому могут быть предложены варианты, наиболее подходящие для ваших условий. –

ответ

0

Вы можете посмотреть на использование WDDX пакетов данных. ColdFusion имеет встроенный WDDX через тег CFWDDX. Вы можете преобразовать любые структуры данных CF в пакет WDDX (по существу, он создаст строку в формате XML, содержащую вашу информацию). Затем вы можете перенести эту строку на другой сервер с помощью различных средств, включая сообщение формы, вызов веб-службы, передачу файлов FTP и т. Д. После того, как принимающий сервер имеет данные, используйте CFWDDX там, чтобы преобразовать его обратно в собственную структуру данных.

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