TarsCloud / Tars

Tars is a high-performance RPC framework based on name service and Tars protocol, also integrated administration platform, and implemented hosting-service via flexible schedule.
BSD 3-Clause "New" or "Revised" License
9.8k stars 2.08k forks source link

怎么实现服务端回调客户端函数 #894

Open herui-ares opened 1 year ago

herui-ares commented 1 year ago

如题,只能使用异步掉调用来实现回调功能吗?异步回调的话支持多次响应回调吗?

ruanshudong commented 1 year ago

第一问没懂, 也许你要的是push功能? 可以看看文档 第二问支持

herui-ares commented 1 year ago

感谢您的回复,我现在需要服务端调用客户端的功能函数,服务端有特定的触发机制,条件满足之后就需要客户端执行对应的功能函数。了解到可以用异步调用来实现客户端函数的回调,但是看官方文档异步调用是单次了,而我需要服务端多次回调客户端函数的能力;也了解到您提到的push功能,可以满足多次回调的要求,但是了解到push功能是在push线程中的run函数里面循环+条件判断去触发,而循环会影响到性能消耗。请问下是否支持我主动push消息,而不需要循环去判断条件。

ruanshudong commented 1 year ago

保存CurrentPtr, 随时可以用这个对象push数据的, 当然前提是连接没有断, 所以current需要定时更新