public virtual void Publish(E message) { IData data = ToData(message); var request = TopicPublishCodec.EncodeRequest(GetName(), data); Invoke(request); }
public virtual void Publish(T message) { var data = ToData(message); var request = TopicPublishCodec.EncodeRequest(Name, data); Invoke(request); }
Task PublishAsync(T message) { _keyData ??= ToData(Name); var messageData = ToSafeData(message); var requestMessage = TopicPublishCodec.EncodeRequest(Name, messageData); var task = Cluster.Messaging.SendToKeyPartitionOwnerAsync(requestMessage, _keyData); #if HZ_OPTIMIZE_ASYNC return(task); #else await task.CAF(); #endif }