public virtual void Publish(E message)
        {
            IData data    = ToData(message);
            var   request = TopicPublishCodec.EncodeRequest(GetName(), data);

            Invoke(request);
        }
Ejemplo n.º 2
0
        public virtual void Publish(T message)
        {
            var data    = ToData(message);
            var request = TopicPublishCodec.EncodeRequest(Name, data);

            Invoke(request);
        }
Ejemplo n.º 3
0
        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
        }