在c#客户端中使用Spring Boot Sockjs

时间:2016-04-26 21:47:21

标签: java c# spring spring-mvc stomp


我正在尝试使用STOMP和websockets将c#应用程序连接到spring Boot应用程序我在NMS中有以下测试代码,并且当我尝试连接到Web App时,我正在连接关闭异常。

 // Example connection strings:
        //    activemq:tcp://activemqhost:61616
        //    stomp:tcp://activemqhost:61613
        //    ems:tcp://tibcohost:7222
        //    msmq://localhost

        Uri connecturi = new Uri("stomp:tcp://localhost:8080/hello");

        Console.WriteLine("About to connect to " + connecturi);

        // NOTE: ensure the nmsprovider-activemq.config file exists in the executable folder.

        IConnectionFactory factory = new NMSConnectionFactory(connecturi);

        using (IConnection connection = factory.CreateConnection())
        using (ISession session = connection.CreateSession())
        {
            // Examples for getting a destination:
            //
            // Hard coded destinations:
            //    IDestination destination = session.GetQueue("FOO.BAR");
            //    Debug.Assert(destination is IQueue);
            //    IDestination destination = session.GetTopic("FOO.BAR");
            //    Debug.Assert(destination is ITopic);
            //
            // Embedded destination type in the name:
            //    IDestination destination = SessionUtil.GetDestination(session, "queue://FOO.BAR");
            //    Debug.Assert(destination is IQueue);
            //    IDestination destination = SessionUtil.GetDestination(session, "topic://FOO.BAR");
            //    Debug.Assert(destination is ITopic);
            //
            // Defaults to queue if type is not specified:
               IDestination destination = SessionUtil.GetDestination(session, "Presence");


            Console.WriteLine("Using destination: " + destination);

            // Create a consumer and producer
            using (IMessageConsumer consumer = session.CreateConsumer(destination))
            using (IMessageProducer producer = session.CreateProducer(destination))
            {

或者我应该使用其他方法来做到这一点我只需要从Spring Boot Web App向c#桌面应用程序发送一些推送通知。

0 个答案:

没有答案