Example #1
0
        static public void TestQModelPub()
        {
            QueueingModel pubQueue = new QueueingModel(
                exchName, exchType, "QModel", "QModel", hostName, uid, pwd, port);

            for (int i = 0; i < 5; i++)
            {
                string outMsg = "Hello World " + i.ToString();
                ModelRequests.Add(outMsg);
                pubQueue.PostMessage(outMsg);
            }
            pubQueue.CloseConnections();
        }
Example #2
0
        public void Write(string msg)
        {
            int sep = msg.IndexOf('#');
            int q   = 0;

            if (sep > 0 && Int32.TryParse(msg.Substring(0, sep), out q))
            {
                msg = msg.Substring(sep + 1);
            }
            else
            {
                q = 0;
            }
            queueClient.PostMessage(msg, postRoutes[q]);
        }
Example #3
0
        private void HandlePosts(byte[] msg, string routeKey)
        {
            string msgStr = System.Text.Encoding.Default.GetString(msg);

            if (auditLog != null)
            {
                auditLog.WriteEntry("Message Received: " + msgStr + " - " + routeKey);
            }

            string[] msgSet   = msgStr.Split('|');
            string[] paramSet = routeKey.Split('.');
            string   clientID = paramSet[0];
            string   reply    = ProcessCommand(msgSet, paramSet);

            controlQueue.PostMessage(reply, clientID + ".farmResponse.farm");
        }