public ServiceInfo EmitPubSubMessage() { var status = ServiceInfoFactory.CreateServiceDefinition(new ServiceInfo { Port = Convert.ToInt32(ServiceConfig.Reader.Port) }); var pubsub = new FanoutFactory(ConnectionConfig.GetFactoryDefault(), new JsonMessageSerializer(), new ConsoleLog(), status.Version); pubsub.PublishMessage(status); return status; }
static void StartPubSubWorkers(int workers) { for (int i = 0; i < workers; i++) { var consumer = new FanoutFactory( ConnectionConfig.GetFactoryDefault(RegistrySettings.Reader.AmqpUri), new JsonMessageSerializer(), new ConsoleLog(), registryClient.ServiceDefinition.Version); consumer.StartConsumerInBackground<ServiceInfo>(new FanoutConsumer()); pubSubConsumers.Add(consumer); } }