}
log.Debug("Initializing DMaaP Mediator Producer")
- if configuration.JobResultUri == "" {
- log.Fatal("Missing JOB_RESULT_URI")
+ if configuration.InfoJobCallbackUrl == "" {
+ log.Fatal("Missing INFO_JOB_CALLBACK_URL")
+ }
+ if configuration.InfoProducerSupervisionCallbackUrl == "" {
+ log.Fatal("Missing INFO_PRODUCER_SUPERVISION_CALLBACK_URL")
}
registrator := config.NewRegistratorImpl(configuration.InfoCoordinatorAddress)
} else {
log.Fatalf("Unable to get types to register due to: %v", err)
}
+ producer := config.ProducerRegistrationInfo{
+ InfoProducerSupervisionCallbackUrl: configuration.InfoProducerSupervisionCallbackUrl,
+ SupportedInfoTypes: jobtypes.GetSupportedTypes(),
+ InfoJobCallbackUrl: configuration.InfoJobCallbackUrl,
+ }
+ if err := registrator.RegisterProducer("DMaaP_Mediator_Producer", &producer); err != nil {
+ log.Fatalf("Unable to register producer due to: %v", err)
+ }
}
func main() {