|
- package client
-
- import (
- "context"
- )
-
- import (
- "github.com/seata/seata-go/pkg/common/log"
- "github.com/seata/seata-go/pkg/protocol/message"
- "github.com/seata/seata-go/pkg/remoting/getty"
- )
-
- func init() {
- getty.GetGettyClientHandlerInstance().RegisterProcessor(message.MessageType_HeartbeatMsg, &clientHeartBeatProcesson{})
- }
-
- type clientHeartBeatProcesson struct{}
-
- func (f *clientHeartBeatProcesson) Process(ctx context.Context, rpcMessage message.RpcMessage) error {
- if _, ok := rpcMessage.Body.(message.HeartBeatMessage); ok {
- // TODO 如何从context中获取远程服务的信息?
- //log.Infof("received PONG from {}", ctx.channel().remoteAddress())
- log.Infof("received PONG from {}", ctx)
- }
- return nil
- }
|