Ejemplo n.º 1
0
        /// <summary>
        /// 雙向服務,寫入資料後,又取得資料
        /// 需搭配Consumer(),Consumer需先點開,讓另一個執行序去跑
        /// </summary>
        /// <returns></returns>
        public ActionResult About()
        {
            var MQAdapter = new MQProducerFacade();

            if (!MQAdapter.IsConnected())
            {
                MQAdapter.Connect();
            }
            string message   = SetMessage();
            string queueName = $"MQ{DateTime.Now.ToString("yyyyMMdd")}.TaskQueue";

            MQAdapter.Publish(queueName, message);
            //接收回傳
            string replyQueue = $"MQ{DateTime.Now.ToString("yyyyMMdd")}.ReplyMessage";

            ViewBag.Message = MQAdapter.GetReturnMessage(replyQueue);

            return(View());
        }