package com.zdemo; import org.redkale.util.TypeToken; import java.util.function.Consumer; public interface IConsumer { TypeToken TYPE_TOKEN_STRING = new TypeToken() { }; TypeToken TYPE_TOKEN_INT = new TypeToken() { }; /** * 取消订阅 * * @param topic */ void unsubscribe(String topic); /** * 订阅, 接收数据类型 String * * @param topic * @param consumer */ void subscribe(String topic, Consumer consumer); /** * 订阅,接收类型为 * * @param topic * @param typeToken * @param consumer * @param */ void subscribe(String topic, TypeToken typeToken, Consumer consumer); }