RuleGo RuleGo
🏠首页
  • 快速入门
  • 规则链
  • 标准组件
  • 扩展组件
  • 自定义组件
  • 可视化
  • RuleGo-Server
  • RuleGo-MCP-Server
  • AOP
  • 触发器
  • 高级主题
  • 性能
  • 标准组件
  • 扩展组件
  • 自定义组件
  • 组件市场
  • 概述
  • 快速入门
  • 路由
  • DSL
  • API
  • Options
  • 组件
🔥编辑器 (opens new window)
  • 可视化编辑器 (opens new window)
  • RuleGo-Server (opens new window)
  • ❓问答

    • FAQ
💖支持
👥加入社区
  • Github (opens new window)
  • Gitee (opens new window)
  • GitCode (opens new window)
  • 更新日志 (opens new window)
  • English
  • 简体中文
🏠首页
  • 快速入门
  • 规则链
  • 标准组件
  • 扩展组件
  • 自定义组件
  • 可视化
  • RuleGo-Server
  • RuleGo-MCP-Server
  • AOP
  • 触发器
  • 高级主题
  • 性能
  • 标准组件
  • 扩展组件
  • 自定义组件
  • 组件市场
  • 概述
  • 快速入门
  • 路由
  • DSL
  • API
  • Options
  • 组件
🔥编辑器 (opens new window)
  • 可视化编辑器 (opens new window)
  • RuleGo-Server (opens new window)
  • ❓问答

    • FAQ
💖支持
👥加入社区
  • Github (opens new window)
  • Gitee (opens new window)
  • GitCode (opens new window)
  • 更新日志 (opens new window)
  • English
  • 简体中文

广告采用随机轮播方式显示 ❤️成为赞助商
  • Endpoint概述
  • 快速入门
  • 路由
  • DSL
  • API
  • Options
  • 组件

    • Rest Endpoint
    • Websocket Endpoint
    • MQTT Endpoint
    • Schedule Endpoint
    • Net Endpoint
    • Kafka Endpoint
    • Nats Endpoint
    • Redis Sub Endpoint
    • Redis Steam Endpoint
    • Rabbitmq Endpoint
    • MYSQL CDC Endpoint
    • OPC_UA Endpoint
    • GRPC Stream Endpoint
      • 特性
      • Type
      • 配置参数
      • 路由配置
      • 配置示例
      • 输出参数
    • Beanstalkd Endpoint
    • Wukongim Endpoint
    • 扩展Endpoint
目录

GRPC Stream Endpoint

GRPC Stream Endpoint v0.28.0+ 提供了基于 gRPC 流式通信的端点实现,支持与 gRPC 服务端建立长连接,接收服务端推送的消息并通过路由转发处理。

# 特性

  • 自动重连:当连接断开时会自动尝试重新建立连接
  • 单路由模式:每个端点实例只支持配置一个消息处理路由
  • 共享连接:相同服务器地址(Server)的多个端点实例会复用同一个gRPC连接,避免重复创建连接

# Type

endpoint/grpc/stream

# 配置参数

字段 类型 说明 默认值
server string gRPC服务器地址 127.0.0.1:9000
service string gRPC服务名称 ble.DataService
method string gRPC方法名称 StreamData
headers map[string]string 请求头 无
request string 请求数据(JSON格式) 无
checkInterval int gRPC服务器检查间隔(毫秒) 10000

# 路由配置

只允许配置一个路由,且路由的 from.path 必须设置为 *,表示处理所有来源的消息。

# 配置示例

{
  "id": "GRPC Stream",
  "type": "endpoint/grpc/stream",
  "name": "GRPC Stream",
  "debugMode": false,
  "configuration": {
  "server": "127.0.0.1:9000",
  "service": "helloworld.Greeter",
  "method": "SayHello",
  "checkInterval": 10000
  },
  "routers": [
  {
  "from": {
  "path": ""
  },
  "to": {
  "path": "bkn3fIAr8x4w:MQTT",
  "wait": false
  }
  }
  ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# 输出参数

从gRPC服务器接收到的消息会被转换为 RuleMsg 格式并发送到规则链:

  • data:gRPC服务器返回的JSON格式数据
  • dataType:JSON
  • type:默认为空
在 GitHub 上编辑此页 (opens new window)
上次更新: 2025/04/02, 01:29:50
OPC_UA Endpoint
Beanstalkd Endpoint

← OPC_UA Endpoint Beanstalkd Endpoint→

Theme by Vdoing | Copyright © 2023-2025 RuleGo Team | Apache 2.0 License

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式