AI Briefing

Workers RPC, Python과 JavaScript 간 호출 지원

·2026.08.03 22:00

Cloudflare Workers RPC가 Python과 JavaScript 간 호출을 지원한다.

Cloudflare Workers RPC가 이제 Python과 JavaScript 사이의 크로스언어 호출을 지원한다. 별도의 의존성이나 스키마 정의 없이 한 언어로 작성한 Worker에서 다른 언어의 메서드를 호출하고, 객체와 함수도 서로 주고받을 수 있다.

TypeScript Worker에 정의한 add() 같은 메서드는 Python Worker에서 RPC 스텁을 통해 그대로 호출할 수 있다. 이를 위해 필요한 설정은 대상 Worker를 지정하는 Service binding뿐이다.

주요 기능은 다음과 같다.

  • JavaScript/TypeScript에서는 Promise, Python에서는 future처럼 일반 함수 호출에 가까운 방식으로 RPC를 사용한다.
  • 예외는 RPC 메서드를 호출한 지점으로 전파된다.
  • Structured Cloneable 타입을 매개변수와 반환값으로 전달할 수 있으며, JavaScript의 Date는 Python의 datetime으로 변환된다.
  • JavaScript 함수를 Python Worker로 전달하거나 그 반대로 반환할 수 있다. 상대편이 해당 함수를 호출하면 호출자에게 새로운 RPC가 실행된다.
  • 다른 Worker가 보통 호출자와 같은 스레드에서 실행되므로 네트워크를 거치지 않으며, 같은 Worker 안에서 실행하는 것과 비교해 성능 오버헤드가 거의 없다.

서로 다른 언어의 타입 체계를 연결하기 위해 JavaScript 객체와 Python 키워드 인자처럼 각 언어에서 자연스러운 호출 방식을 지원하도록 타입 변환 전략을 적용했다. 구현은 workerdworkers-runtime-sdk의 오픈소스 코드로 제공된다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.