Ejemplo n.º 1
0
        public void JsonWrite_AjourholdMessage()
        {
            InnmeldingMessage mes = new InnmeldingMessage
            {
                OppdragsId   = "MDNSB01",
                KundeId      = Guid.NewGuid().ToString(),
                FodeselsDato = "19751010",
                EtterNavn    = "KLAVEN",
                ForNavn      = "KARI",
                MellomNavn   = "PSA",
                Adresse      = "BOKS 6300, ETTERSTAD",
                PostNummer   = "0603",
                PostSted     = "ETTERSTAD"
            };

            string json = JsonConvert.SerializeObject(mes);
            var    body = Encoding.UTF8.GetBytes(json);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //Eksempel på connection parametere i klient(perl):
            //    $mq->connect("mq-qa.infotorg.no", {
            //    user => "Q112928",
            //    password => "MDPW112928",
            //    vhost => "/masterdata-qa",
            //    port => 5671,
            //    timeout => 30,
            //    ssl => 1,
            //    ssl_verify_host => 1,
            //    ssl_cacert => "$path/cacert.pem",         #Path til klientens cacert.pem
            //    ssl_init => 1
            //    } );
            // Kø-navn: K112928.masterdata-qa.ajourhold.NSB
            string hostname    = "mq-qa.infotorg.no";
            string username    = "******";
            string password    = "******";
            int    port        = 5671;
            string virtualhost = "/masterdata-qa";
            string queue       = "K112928.masterdata-qa.vask.NSB";
            //string cacertfile = @"P:\Git\howieoak\howieoak\RmqTutorial\cacert.pem";
            string cacertfile = @"D:\git\howieoak\RmqTutorial\infotorg.cer";

            InnmeldingMessage mes = new InnmeldingMessage
            {
                OppdragsId   = "MDNSB01",
                KundeId      = Guid.NewGuid().ToString(),
                FodeselsDato = "19751010",
                EtterNavn    = "KLAVEN",
                ForNavn      = "KARI",
                MellomNavn   = "PSA",
                Adresse      = "BOKS 6300, ETTERSTAD",
                PostNummer   = "0603",
                PostSted     = "ETTERSTAD"
            };

            try
            {
                SslOption ssl = new SslOption()
                {
                    Enabled        = true,
                    ServerName     = hostname,
                    CertPassphrase = password,
                    CertPath       = cacertfile
                };


                var factory = new ConnectionFactory()
                {
                    HostName    = hostname,
                    UserName    = username,
                    Password    = password,
                    Port        = port,
                    VirtualHost = virtualhost,
                    //RequestedConnectionTimeout = 30,
                    Ssl = ssl
                };



                Console.WriteLine("Connecting...");
                using (var connection = factory.CreateConnection())
                    using (var channel = connection.CreateModel())
                    {
                        //channel.QueueDeclare(queue, true, false, false, null);
                        channel.QueueDeclare(queue: queue, durable: true, exclusive: false, autoDelete: false, arguments: null);

                        string message = JsonConvert.SerializeObject(mes);
                        var    body    = Encoding.UTF8.GetBytes(message);

                        channel.BasicPublish(exchange: "", routingKey: "NSB Innmelding", basicProperties: null, body: body);
                        Console.WriteLine(" [x] Sent {0}", message);
                    }
            }
            catch (BrokerUnreachableException bex)
            {
                Exception ex = bex;
                while (ex != null)
                {
                    Console.WriteLine(ex.Message);
                    Console.WriteLine("inner:");
                    ex = ex.InnerException;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            Console.WriteLine(" Press [enter] to exit.");
            Console.ReadLine();
        }