이것이 실제 사례 인 것처럼 보였으므로 여기에 내가 한 일의 개요가 나와 있습니다. 언젠가 내 솔루션에 대한 블로그 게시물을 쓸 계획이지만, 여전히 가장자리가 거칠다.
다른 이상한 어도비 (CS) 응용 프로그램도 HTTP 요청을 할 수있는 가능성이 거의 없습니다. 하지만 다른 응용 프로그램 간의 통신을 원활하게하기 위해 BridgeTalk (모든 CS 응용 프로그램과 함께 제공됨)라는 라이브러리를 사용할 수 있습니다.
BridgeTalk는 Adobe의 Bridge 응용 프로그램 (추측 할 수있는대로)을 통과하고 비동기 (및 동기식, 작은 트릭을 사용하여 동기식) 코드 실행을 가능하게합니다.
Bridge에는 외부 서버에 요청하는 데 사용할 수있는 웹 소켓 라이브러리가 있습니다. 내 인공 지능 스크립트는 이제 작은 사용자 정의 API 및 HTTP 래퍼를 통과하고 Extendables framework의 HTTP 파서를 사용하여 응답을 처리했습니다. 단순함을 위해 동기 요청을 강요합니다. 예를 들어
, 내가 만들고 이런 식으로 뭔가를 보이는 결국 API는 (속성
uuid
와 객체
foo
가정) :
function synchFoo(foo) {
var options = {
path : '/api/foos/' + foo.uuid + 'sync',
format: 'json',
method: 'POST',
host : '127.0.0.1:3000',
data : fooDataToString(foo)
}
var response = bridgeHTTP.sendSynch(options);
return JSON.parse(response.body);
}
이 방법은 내가 일을 얻을 수있는 유일한 것은 (맞은 편 AI 버전), 여전히 상당히 불안정하기 때문에 게시 준비가되어 있지 않습니다. 그러나이 솔루션을 둘러싼 프로젝트는 중단되었으므로 숨을 멈추지 마십시오.
참고로, 저는 최근에 비동기 경우를 보았습니다. https://gist.github.com/mericson/6509997 – David
블로그 게시물입니까? 그렇지 않은 경우 http://selfdocumentingcode.blogspot.com/2009/05/using-adobe-bridgetalk-synchronously.html – David
아니요, 그렇지 않습니다. 죄송합니다. 그러나 나는 그것을 작업하는 동안 소스로 사용했다고 생각합니다. – polarblau