Apache Dubbo binding 规范

Apache Dubbo binding 组件的详细文档

组件格式

要设置 Apache Dubbo binding,创建一个类型为 bindings.dubbo 的组件。 参见此指南了解如何创建和应用绑定配置。

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: <NAME>
spec:
  type: bindings.dubbo
  version: v1
  metadata:
    - name: interfaceName
      value: "com.example.UserService"
    - name: methodName
      value: "getUser"
    # 可选
    - name: version
      value: "1.0.0"
    - name: group
      value: "mygroup"
    - name: providerHostname
      value: "localhost"
    - name: providerPort
      value: "8080"

Spec 元数据字段

字段必需绑定支持详情示例
interfaceNameYOutput要调用的 Dubbo 接口名称。"com.example.UserService"
methodNameYOutput在接口上调用的方法名。"getUser"
versionNOutputDubbo 服务的版本。"1.0.0"
groupNOutputDubbo 服务的分组名称。"mygroup"
providerHostnameNOutputDubbo 提供者的主机名。"localhost"
providerPortNOutputDubbo 提供者的端口。"8080"

绑定支持

此组件支持输出 binding,具有以下操作:

  • create:调用 Dubbo 服务方法。

示例:调用 Dubbo 服务

要使用 binding 调用 Dubbo 服务:

{
  "operation": "create",
  "metadata": {
    "interfaceName": "com.example.UserService",
    "methodName": "getUser",
    "version": "1.0.0",
    "providerHostname": "localhost",
    "providerPort": "8080"
  },
  "data": {
    "userId": "12345"
  }
}

data 字段包含发送到 Dubbo 服务方法的请求负载。


相关链接