faststream

(★ 5,310)

FastStream은 이벤트 기반 애플리케이션을 구축하기 위한 비동기 Python 프레임워크입니다. 메시지 브로커 통합, 의존성 주입, 유효성 검사, 테스트 유틸리티, 그리고 AsyncAPI 문서 생성 기능을 단일 툴킷으로 결합해 줍니다.

파일 탐색기

  • .dockerignore
  • .gitignore
  • .pre-commit-config.yaml
  • CITATION.cff
  • CONTRIBUTING.md
  • docker-compose.yaml
  • Dockerfile
  • justfile
  • LICENSE
  • pyproject.toml
  • README.md
  • ruff.toml
  • uv.lock

# 설치 가이드

python

설치 및 실행 절차

pip install 'faststream[kafka]'

FastStream 패키지와 Kafka 의존성 설치

python app.py

FastStream 애플리케이션 실행

핵심 명령어

pip install 'faststream[kafka]'

Kafka 브로커 지원을 포함하여 FastStream을 설치합니다.

pip install 'faststream[rabbit]'

RabbitMQ 브로커 지원을 포함하여 FastStream을 설치합니다.

사용하려는 메시지 브로커(Kafka, RabbitMQ 등)가 로컬 또는 원격에 미리 실행되어 있어야 합니다.

# CDN으로 사용하기

jsDelivr

jsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.

명령어 용어집

이 문서에서 사용된 명령어를 모아봤습니다. 낯선 명령어가 있다면 펼쳐서 확인해보세요.

🔍

pip install

설명 보기 ▼

Install Python packages.

pip install {{package1 package2 ...}}

Install one or more packages:

pip install {{package1 package2 ...}} {{[-U|--upgrade]}}

Upgrade all specified packages to the latest version, installing any that are not already present:

pip install {{package}}=={{version}}

Install a specific version of a package:

🔍

pip

설명 보기 ▼

Python 패키지 관리자.
`install`와 같은 일부 하위 명령어는 별도의 사용 문서가 존재.
더 많은 정보: <https://pip.pypa.io/en/stable/cli/pip/>.

pip install {{package}}

패키지 설치 (더 많은 설치 예시는 `pip install`를 참고):

pip install --user {{package}}

시스템 전체 기본 위치 대신 사용자 디렉터리에 패키지 설치:

pip install {{[-U|--upgrade]}} {{package}}

패키지 업그레이드:

🔍

pytest

설명 보기 ▼

Python 테스트 실행.
더 많은 정보: <https://docs.pytest.org/en/latest/how-to/usage.html>.

pytest {{path/to/test_file1.py path/to/test_file2.py ...}}

특정 파일에서 테스트 실행:

pytest -k {{expression}}

특정 [k]eyword 표현식과 일치하는 테스트 실행:

pytest {{[-x|--exitfirst]}}

테스트가 실패하거나 오류가 발생하면 즉시 종료:

// repository documentation