mq

package
v0.3.37 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 8, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KEY_ACTOR_BASE = "actor.one.%d"

	KEY_SERVICE_ID = "service.%s.%d"
)

Variables

This section is empty.

Functions

func Flush

func Flush() error

func GetProtocolType

func GetProtocolType() (protocol.TYPE, error)

func Init

func Init(config lokas.IConfig) error

func MarshalMsg

func MarshalMsg(msg protocol.ISerializable) ([]byte, error)

func PublishToActorOne

func PublishToActorOne(actorId util.ID, msg protocol.ISerializable) error

func PublishToService

func PublishToService(serviceType string, serviceId uint16, msg protocol.ISerializable) error

func Publsih

func Publsih(key string, msg protocol.ISerializable) error

func Request added in v0.3.34

func RequestToActorOne

func RequestToActorOne(actorId util.ID, msg protocol.ISerializable) (protocol.ISerializable, protocol.ErrCode)

func TryReplyMessage

func TryReplyMessage(mqMsg *nats.Msg, msg protocol.ISerializable) error

func UnmarshalMsg

func UnmarshalMsg(data []byte) (protocol.ISerializable, error)

Types

type ActorSubscriber

type ActorSubscriber struct {
	ActorId util.ID
	Pid     util.ProcessId
	MsgChan chan *nats.Msg
	// contains filtered or unexported fields
}

func CreateActorSubscriber

func CreateActorSubscriber(actor lokas.IActor, ch chan *nats.Msg) (*ActorSubscriber, error)

func (*ActorSubscriber) Drain

func (this *ActorSubscriber) Drain()

func (*ActorSubscriber) PublishToActorOne

func (this *ActorSubscriber) PublishToActorOne(actorId util.ID, msg protocol.ISerializable) error

func (*ActorSubscriber) PublishToService

func (this *ActorSubscriber) PublishToService(serviceType string, serviceId uint16, msg protocol.ISerializable) error

func (*ActorSubscriber) Subscribe

func (this *ActorSubscriber) Subscribe(subj string) error

func (*ActorSubscriber) SubscribeForActor

func (this *ActorSubscriber) SubscribeForActor() error

func (*ActorSubscriber) SubscribeForService

func (this *ActorSubscriber) SubscribeForService(serviceType string, serviceId uint16) error

func (*ActorSubscriber) UnSubscribeAll

func (this *ActorSubscriber) UnSubscribeAll()

func (*ActorSubscriber) Unsubscribe

func (this *ActorSubscriber) Unsubscribe(subj string) error

type MQHead

type MQHead struct {
	Len   uint16
	CmdId protocol.BINARY_TAG
	Body  []byte
}

func UnmarshalHead

func UnmarshalHead(data []byte) (*MQHead, error)

type MsgQueue

type MsgQueue struct {
	// contains filtered or unexported fields
}

func Instance

func Instance() *MsgQueue

func (*MsgQueue) Flush

func (this *MsgQueue) Flush() error

func (*MsgQueue) MarshalMsg

func (this *MsgQueue) MarshalMsg(msg protocol.ISerializable) ([]byte, error)

func (*MsgQueue) UnmarshalHead

func (this *MsgQueue) UnmarshalHead(data []byte) (*MQHead, error)

func (*MsgQueue) UnmarshalMsg

func (this *MsgQueue) UnmarshalMsg(data []byte) (protocol.ISerializable, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL