Skip to main content

No project description provided

Project description

patch_bay

特性

  • 中央节点按配置在进程间转发字节流;拓扑由配置给出。
  • PatchBay:中央交换;主动连接配置中的各 Jack,再按 wires 转发(Jack 与 Jack 不直连)。
  • Jack:业务侧接入点,在本机 被动监听 WebSocket;只与 PatchBay 这条总线收发,不与其他 Jack 建立关系。
  • 每条边可绑定表达式;按当前数据包求值决定是否允许经过。
  • 支持任意数据结构;传输为字节,编码与解析由业务自行决定。

配置

jacks

数组;元素字段:

字段 说明
name 名称(wires 里用名字引用,便于配置复用)
address 该机 Jack 的监听地址 host:port(PatchBay 向此地址发起 WebSocket),须在列表内唯一

业务侧 Jack(port[, host=…]) 在本机 host:port 上挂默认路径 /ws;配置里该机的 address 须与可达监听地址一致(await start() 后可用 listen_address)。不必在代码里写 name

wires

数组;元素常用键名 fromto。字段:

字段 说明
from 源端 Jack 的 name
to 目标 Jack 的 name
rule rules 中已定义的规则 id

rules

说明
规则 id,供 wiresrule 引用
表达式字符串;求值时带入当前数据包相关变量(如原始字节、可解析出的 JSON 等)
转发条件 仅表达式成立时沿该边发出;不成立或求值失败则不发出

listen

默认 说明
8765 配置项保留;当前 PatchBay 不再在本字段上接受 Jack 入站,可忽略。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_library_patch_bay-0.1.6.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_library_patch_bay-0.1.6-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file python_library_patch_bay-0.1.6.tar.gz.

File metadata

  • Download URL: python_library_patch_bay-0.1.6.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.6

File hashes

Hashes for python_library_patch_bay-0.1.6.tar.gz
Algorithm Hash digest
SHA256 b2ed66e2d17f9bc483b5ef47414320a063750db499623efce5dbb53124cfdc6c
MD5 44bf984501acd54bf6d3023926975dc6
BLAKE2b-256 faf2a07d71622fb7c02fe6ba9cd28ec05716af0c049ed41650f9aa949c4437f9

See more details on using hashes here.

File details

Details for the file python_library_patch_bay-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for python_library_patch_bay-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a8ce845f40177412dcaad641589be5c876091ef211976a84894f390b754de90b
MD5 9af943236ae35c371b121be9332a11d0
BLAKE2b-256 7a8a926d49d00ab9b55164e24d9527461c37c84dbbe7838790d50b42e6da8b89

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page