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;
        }
Example #2
0
        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);
            }
        }