|
kalistaAug 8, 2020
1
想知道为什么不通过 rpc 通信的方式,和 cgo 调用优劣在哪,我个人比较倾向前者
|
|
JirajineAug 8, 2020
2
写成接口出来调用比较合适,两个带 GC 的语言之间根本没法共享内存,相互调用麻烦且低效。
|
|
sunny352787Aug 8, 2020
3
有没有碰到线程问题?我在 Unity 的 C#中调用 go 的时候发现在 go 中开 goroutine 会卡死,以及各个平台传递数据的方式是不太一样的,具体使用方式在 https://github.com/sunny352/Example_Unity_Plugin_Go
|
|
xcstreamAug 8, 2020
4
走管道吧 或者网络也行
|
|
supermoonieAug 8, 2020 via iPhone
5
rpc 吧,简单方便
|
|
wangxiaoaerAug 8, 2020
6
借楼问一下,以前一直一位 RPC 跟 API 请求没啥两样,刚搜了下,好像还不太一样。
API 不限语言,RPC 需要 client 跟 server 开发语言一致? 而且感觉 RPC 的话 client 跟 server 有大量重复代码(定义接口之类),是不是更麻烦些? |
|
7
@kalista #1 看依赖服务的情况吧,如果就依赖一两个功能,JNA 方便些。rpc 调用的话, 相当于整条链路上多了一跳,服务的治理、维护、升级都是不小的问题
|
|
labulaka521Aug 8, 2020 via iPhone
8
@wangxiaoaer rpc 服务端客户端语言可以不一样吧
|
|
magicduAug 8, 2020
9
grpc
|
|
huanghe314Aug 9, 2020 via iPhone
10
@wangxiaoaer 当然可以不一样了,只要 rpc 是一套协议就行
|
|
keenkillerAug 9, 2020 via Android
11
@wangxiaoaer RPC 也是一种 API
|
|
wangxiaoaerAug 9, 2020 via iPhone
12
|
|
GoLandAug 9, 2020
13
@wangxiaoaer 两个层面的东西,HTTP 接口也可以看做 RPC 的一种,只不过具体是用 HTTP 协议来实现的。RPC 是一个很宽泛的概念。
|