コード例 #1
0
ファイル: Program.cs プロジェクト: AntonyBaasan/mom-demo
        static void Main(string[] args)
        {
            var connectionString = "192.168.99.100";
            var port             = 5672;

            Console.WriteLine("NLP service");
            IMessageService messageService = new RabbitMqMessageService(connectionString, port);
            NlpService      nlpService     = new NlpService(messageService);

            while (true)
            {
                try
                {
                    Console.WriteLine("Insert user name:");
                    var userId = Console.ReadLine();
                    Console.WriteLine("Insert text:");
                    var text = Console.ReadLine();
                    //nlpService.SendText(inputString);
                    //Console.WriteLine("Sent a message: " + inputString);

                    messageService.Publish(new UserNotificationMessage {
                        UserId = userId, Text = text
                    }, userId);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var connectionString = "192.168.99.100";
            var port             = 5672;

            IMessageService   messageService   = new RabbitMqMessageService(connectionString, port, 1, false);
            IRestClient       restClient       = new RestClient("http://localhost");
            IExecutionService executionService = new ExecutionService.ExecutionService(messageService, restClient);
            NlpService        nlpService       = new NlpService(messageService, executionService);

            Console.WriteLine("NLP service started...");
            Console.ReadKey();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            var connectionString = "192.168.99.100";
            var port             = 5672;

            Console.WriteLine("Execution Engine");
            IMessageService messageService = new RabbitMqMessageService(connectionString, port);
            ExecutionEngine engine         = new ExecutionEngine(messageService);

            Console.WriteLine("Which user to listen:");
            var userId = Console.ReadLine();

            messageService.ListenMessage <UserNotificationMessage>((msg) =>
            {
                Console.WriteLine($"Got a message from {msg.UserId}, text: {msg.Text}");
            }, new string[] { userId });
            Console.ReadKey();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            var connectionString = "192.168.99.100";
            var port             = 5672;

            Console.WriteLine("NLP service");
            using (IMessageService messageService = new RabbitMqMessageService(connectionString, port, 1, false))
            {
                //messageService.Listen(Channels.TRIDENT_USER, ChannelType.Direct, message =>
                //{
                //    Console.WriteLine("Received msg : " + message.ToString());
                //});
                //messageService.ListenMessage<UserQueueMessage>(/*QueueNameResolver*/.GetUserQueueName("1"), msg =>
                //{
                //    Console.WriteLine("Received UserQueueMessage 1 " + msg.ContentTypeFullName);
                //});
                //messageService.ListenMessage<NlpResponseMessage>(msg =>
                //{
                //    Console.WriteLine("Received NlpResponseMessage: " + msg.Response);
                //});

                while (true)
                {
                    try
                    {
                        Publish_NlpRequest(messageService);
                        //Publish_NotificationMessage(messageService);
                        //CallRpc_NlpRequestMessage(messageService);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
            }
        }