Hyperf之微服务

Hyperf之微服务,第1张

要使用 JSON RPC 服务端:

要使用 JSON RPC 客户端:

由于我当前是单服务的。所以我的项目既是服务端,也是消费端

所以我需要在当前项目配置服务消费者

服务消费者官方给出两种方式: 自动创建代理消费者类 、 手动创建消费者类

我使用的自动创建。所以只需要配置好services配置文件即可。

我这里使用的 jsonrpc ,官方提供了 jsonrpc 和 jsonrpc-http 示例。

下面配置中, protocol ,我使用的是 jsonrpc ,这里的配置需要和在定义服务提供者的时的注解的 protocol 参数一致,如果是 jsonrpc-http 就得使用 jsonrpc-http ,否则会找不到协议而报错,或者也可以选择定义多个服务。

nodes 配置项,就是你请求消费的服务端的服务ip和端口。因为这里是单服务,所以ip使用本地ip即可。端口要和server那边一样。

配置到这里,就可以通过消费者的接口,来消费服务端了

大概一年前就开始关注KODI了,确实是个非常不错的开源项目,KODI提供很好的 *** 作界面,但作为一个命令行控或者是没有显示屏的树莓派,我希望能够通过命令行对其进行控制,比如播放、暂停、静音等等. 于是去搜索了下,发现有个JSON-RPC,他是kODI官网推出的,方便其他开发者对接,到目前为止已经更新到v8,可以点击 这里查看 。这里将为大家详细介绍下它的用法。

在使用JSON-RPC,必须开启,可以进入设置 - 服务 - 控制,开启服务,可设置端口、用户名、密码,当然可以不设置用户名和密码

JSON-RPC顾名思义就是采用JSON进行RPC通信,那么它的 基本格式 如下:

如:

以上内容就好比是内功,有了好的内功,其他的都好学,在之前的REQUEST我们了解到了method和params,那么我们来看看都有哪些外功. 外功分为v2、v4、v6、v8几个版本,目前最新的是v8,可以通过上面给出的例子,获取到当前版本. 竟然我用到的是v8,我们就来看下 v8 的定义。 v8是随着kodi v17一同发布的,它支持WebSocket。正所谓举其一可知大概,我在这里就不对所有的method进行介绍,我会抽出几个,告知大家如何看懂文档。

Permissions 权限,可通过JSONRPC.Permission获取权限开关状态

Returns:返回

例子:

当然KODI还提供了kodi-send命令,来简化请求,格式如下:

xxx见 http://kodi.wiki/view/List_of_built-in_functions


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7869731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存