Documentation ¶
Overview ¶
Package dubbo implements dubbo rpc protocol.
Index ¶
Constants ¶
View Source
const (
// DUBBO is dubbo protocol name
DUBBO = "dubbo"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DubboCodec ¶
type DubboCodec struct{}
DubboCodec implements remoting.Codec
func (*DubboCodec) Decode ¶
func (c *DubboCodec) Decode(data []byte) (*remoting.DecodeResult, int, error)
Decode data, including request and response.
func (*DubboCodec) EncodeRequest ¶
EncodeRequest encodes request for transport
func (*DubboCodec) EncodeResponse ¶
EncodeResponse encodes response
type DubboExporter ¶
type DubboExporter struct {
protocol.BaseExporter
}
DubboExporter is dubbo service exporter.
func NewDubboExporter ¶
NewDubboExporter get a DubboExporter.
func (*DubboExporter) Unexport ¶
func (de *DubboExporter) Unexport()
Unexport unexport dubbo service exporter.
type DubboInvoker ¶
type DubboInvoker struct { protocol.BaseInvoker // contains filtered or unexported fields }
DubboInvoker is implement of protocol.Invoker. A dubboInvoker refers to one service and ip.
func NewDubboInvoker ¶
func NewDubboInvoker(url *common.URL, client *remoting.ExchangeClient) *DubboInvoker
NewDubboInvoker constructor
func (*DubboInvoker) Destroy ¶
func (di *DubboInvoker) Destroy()
Destroy destroy dubbo client invoker.
func (*DubboInvoker) Invoke ¶
func (di *DubboInvoker) Invoke(ctx context.Context, invocation protocol.Invocation) protocol.Result
Invoke call remoting.
func (*DubboInvoker) IsAvailable ¶
func (di *DubboInvoker) IsAvailable() bool
type DubboProtocol ¶
type DubboProtocol struct { protocol.BaseProtocol // contains filtered or unexported fields }
DubboProtocol supports dubbo protocol. It implements Protocol interface for dubbo protocol.
func NewDubboProtocol ¶
func NewDubboProtocol() *DubboProtocol
NewDubboProtocol create a dubbo protocol.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.