dubbo-proxy
要求
如果你正在使用 OpenResty
, 你需要编译它来支持 dubbo
, 参考 APISIX-Base。
静态属性
名称 | 类型 | 必选项 | 默认值 | 有效值 | 描述 |
---|---|---|---|---|---|
upstream_multiplex_count | number | 必选 | 32 | >= 1 | 上游连接中最大的多路复用请求数 |
首先,在 config.yaml
中启用 dubbo-proxy
插件:
然后重载 APISIX
。
curl http://127.0.0.1:9080/apisix/admin/upstreams/1 -H 'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
{
"nodes": {
"127.0.0.1:20880": 1
},
}'
{
"uris": [
"/hello"
],
"plugins": {
"dubbo-proxy": {
"service_name": "org.apache.dubbo.sample.tengine.DemoService",
"service_version": "0.0.0",
"method": "tengineDubbo"
},
"upstream_id": 1
}'
测试插件
你可以在 Tengine
提供的 例子中使用上述配置进行测试。
将会有同样的结果。
从上游 dubbo
服务返回的数据一定是 类型。
则对应的 HTTP
响应如下
HTTP/1.1 200 OK # "status" will be the status code
...
header1: value1
header2: value2
...
blahblah # "body" will be the body
当你想在某个路由或服务中禁用 dubbo-proxy
插件,非常简单,你可以直接删除插件配置中的 json
配置,不需要重启服务就能立即生效:
现在 dubbo-proxy
插件就已经被禁用了。 此方法同样适用于其他插件。
plugins:
- ... # plugin you need
然后重新加载 APISIX
。