Documentation ¶
Index ¶
- Constants
- type MessageType
- type OnConnectionFunc
- type OnMessageFunc
- type OnUdpMessage
- type State
- type TCPConnEntry
- type TCPOptions
- type TCPTransporter
- func (transporter *TCPTransporter) Connect(registry moleculer.Registry) chan error
- func (transporter *TCPTransporter) Disconnect() chan error
- func (transporter *TCPTransporter) Publish(command, nodeID string, message moleculer.Payload)
- func (transporter *TCPTransporter) SetNodeID(nodeID string)
- func (transporter *TCPTransporter) SetPrefix(prefix string)
- func (transporter *TCPTransporter) SetSerializer(serializer serializer.Serializer)
- func (transporter *TCPTransporter) Subscribe(command, nodeID string, handler transit.TransportHandler)
- type TcpReader
- type TcpWriter
- func (w *TcpWriter) Broadcast(msgType byte, msgBytes []byte) error
- func (w *TcpWriter) Close()
- func (w *TcpWriter) Connect(nodeID, host string, port int) (*net.TCPConn, error)
- func (w *TcpWriter) IsConnected(nodeID string) bool
- func (w *TcpWriter) Send(nodeID string, msgType byte, msgBytes []byte) error
- type UdpServer
- type UdpServerEntry
- type UdpServerOptions
Constants ¶
View Source
const ( PACKET_EVENT = 1 PACKET_REQUEST = 2 PACKET_RESPONSE = 3 PACKET_PING = 4 PACKET_PONG = 5 PACKET_GOSSIP_REQ = 6 PACKET_GOSSIP_RES = 7 PACKET_GOSSIP_HELLO = 8 )
View Source
const HEADER_SIZE = 6
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MessageType ¶
type MessageType int
type OnConnectionFunc ¶ added in v0.3.5
type OnMessageFunc ¶
type OnUdpMessage ¶
type TCPConnEntry ¶
type TCPConnEntry struct {
// contains filtered or unexported fields
}
type TCPOptions ¶
type TCPOptions struct { // Enable UDP discovery UdpDiscovery bool // Reusing UDP server socket UdpReuseAddr bool // UDP port UdpPort int // UDP bind address (if null, bind on all interfaces) UdpBindAddress string // UDP sending period (seconds) UdpPeriod time.Duration UdpMaxDiscovery int // Multicast address. UdpMulticast string // Multicast TTL setting UdpMulticastTTL int // Send broadcast (Boolean, String, Array<String>) UdpBroadcast []string UdpBroadcastAddrs []string // TCP server port. 0 means random port Port int // Static remote nodes address list (when UDP discovery is not available) Urls []string // Use hostname as preffered connection address UseHostname bool // Gossip sending period in seconds GossipPeriod int // Maximum enabled outgoing connections. If reach, close the old connections MaxConnections int // Maximum TCP packet size MaxPacketSize int Prefix string NodeId string Namespace string Logger *log.Entry Serializer serializer.Serializer ValidateMsg transit.ValidateMsgFunc }
type TCPTransporter ¶
type TCPTransporter struct {
// contains filtered or unexported fields
}
func CreateTCPTransporter ¶
func CreateTCPTransporter(options TCPOptions) TCPTransporter
func (*TCPTransporter) Connect ¶
func (transporter *TCPTransporter) Connect(registry moleculer.Registry) chan error
func (*TCPTransporter) Disconnect ¶
func (transporter *TCPTransporter) Disconnect() chan error
func (*TCPTransporter) Publish ¶
func (transporter *TCPTransporter) Publish(command, nodeID string, message moleculer.Payload)
func (*TCPTransporter) SetNodeID ¶
func (transporter *TCPTransporter) SetNodeID(nodeID string)
func (*TCPTransporter) SetPrefix ¶
func (transporter *TCPTransporter) SetPrefix(prefix string)
func (*TCPTransporter) SetSerializer ¶
func (transporter *TCPTransporter) SetSerializer(serializer serializer.Serializer)
func (*TCPTransporter) Subscribe ¶
func (transporter *TCPTransporter) Subscribe(command, nodeID string, handler transit.TransportHandler)
type TcpReader ¶
type TcpReader struct {
// contains filtered or unexported fields
}
func NewTcpReader ¶
func NewTcpReader(port int, onMessage OnMessageFunc, onConnection OnConnectionFunc, disconnectNodeByAddress func(address string), logger *log.Entry) *TcpReader
type TcpWriter ¶
type TcpWriter struct {
// contains filtered or unexported fields
}
func (*TcpWriter) IsConnected ¶
type UdpServer ¶
type UdpServer struct {
// contains filtered or unexported fields
}
func NewUdpServer ¶
func NewUdpServer(opts UdpServerOptions, registry moleculer.Registry, onUdpMessage OnUdpMessage, logger *log.Entry) *UdpServer
func (*UdpServer) BroadcastDiscoveryMessage ¶
func (u *UdpServer) BroadcastDiscoveryMessage()
func (*UdpServer) StopDiscovering ¶
func (u *UdpServer) StopDiscovering()
type UdpServerEntry ¶
type UdpServerEntry struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.