diff --git a/src/com/zdemo/IType.java b/src/com/zdemo/IType.java index a8526f7..2e89fbd 100644 --- a/src/com/zdemo/IType.java +++ b/src/com/zdemo/IType.java @@ -13,9 +13,21 @@ public interface IType { TypeToken INT = new TypeToken() { }; + TypeToken SHORT = new TypeToken() { + }; + + TypeToken LONG = new TypeToken() { + }; + TypeToken> MAP = new TypeToken>() { }; TypeToken>> LMAP = new TypeToken>>() { }; + + TypeToken> LSTRING = new TypeToken>() { + }; + + TypeToken> LINT = new TypeToken>() { + }; } diff --git a/src/com/zdemo/zhub/ZHubClient.java b/src/com/zdemo/zhub/ZHubClient.java index 182af29..665729b 100644 --- a/src/com/zdemo/zhub/ZHubClient.java +++ b/src/com/zdemo/zhub/ZHubClient.java @@ -1,9 +1,6 @@ package com.zdemo.zhub; -import com.zdemo.AbstractConsumer; -import com.zdemo.Event; -import com.zdemo.IConsumer; -import com.zdemo.IProducer; +import com.zdemo.*; import net.tccn.timer.Timers; import org.redkale.service.Service; import org.redkale.util.*; @@ -610,6 +607,11 @@ public class ZHubClient extends AbstractConsumer implements IConsumer, IProducer // -- 订阅端 -- private Set rpcTopics = new HashSet(); + @Comment("rpc call consumer") + public void rpcSubscribe(String topic, Function, RpcResult> fun) { + rpcSubscribe(topic, IType.STRING, fun); + } + @Comment("rpc call consumer") public void rpcSubscribe(String topic, TypeToken typeToken, Function, RpcResult> fun) { Consumer consumer = v -> {