1
0
Fork 0
mirror of https://github.com/postmannen/ctrl.git synced 2025-03-15 02:47:43 +00:00
ctrl/subscribers.go

46 lines
1.4 KiB
Go
Raw Normal View History

2021-02-24 10:58:02 +01:00
package steward
import (
"fmt"
)
func (s *server) subscribersStart() {
// Start a subscriber for CLICommand messages
2021-02-24 10:58:02 +01:00
{
fmt.Printf("Starting CLICommand subscriber: %#v\n", s.nodeName)
sub := newSubject(CLICommand, CommandACK, s.nodeName)
proc := newProcess(s.processes, sub, s.errorKernel.errorCh, processKindSubscriber, []node{"central", "ship2"})
2021-02-24 10:58:02 +01:00
// fmt.Printf("*** %#v\n", proc)
2021-03-03 14:14:32 +01:00
go proc.spawnWorker(s)
2021-02-24 10:58:02 +01:00
}
// Start a subscriber for textLogging messages
{
fmt.Printf("Starting textlogging subscriber: %#v\n", s.nodeName)
sub := newSubject(TextLogging, EventACK, s.nodeName)
proc := newProcess(s.processes, sub, s.errorKernel.errorCh, processKindSubscriber, []node{"*"})
2021-02-24 10:58:02 +01:00
// fmt.Printf("*** %#v\n", proc)
2021-03-03 14:14:32 +01:00
go proc.spawnWorker(s)
2021-02-24 10:58:02 +01:00
}
// Start a subscriber for SayHello messages
{
fmt.Printf("Starting SayHello subscriber: %#v\n", s.nodeName)
sub := newSubject(SayHello, EventNACK, s.nodeName)
proc := newProcess(s.processes, sub, s.errorKernel.errorCh, processKindSubscriber, []node{"*"})
2021-02-24 10:58:02 +01:00
// fmt.Printf("*** %#v\n", proc)
2021-03-03 14:14:32 +01:00
go proc.spawnWorker(s)
2021-02-24 10:58:02 +01:00
}
if s.centralErrorLogger {
// Start a subscriber for ErrorLog messages
{
fmt.Printf("Starting ErrorLog subscriber: %#v\n", s.nodeName)
sub := newSubject(ErrorLog, EventNACK, "errorCentral")
proc := newProcess(s.processes, sub, s.errorKernel.errorCh, processKindSubscriber, []node{"*"})
// fmt.Printf("*** %#v\n", proc)
2021-03-03 14:14:32 +01:00
go proc.spawnWorker(s)
}
}
2021-02-24 10:58:02 +01:00
}