【求助】~~~消息队列接收不到消息~
protected void Button1_Click(object sender, EventArgs e)
{
MessageQueue queue = new MessageQueue();
if (!MessageQueue.Exists(".\\private$\\BookShopOrders"))
{
MessageQueue.Create(".\\private$\\BookShopOrders");
}
queue.Path = ".\\private$\\BookShopOrders";
queue.Send(TextBox1.Text,MessageQueueTransactionType.Single);
Label2.Text = "ok";
}
protected void Button2_Click(object sender, EventArgs e)
{
string[] types = { "System.String"};
MessageQueue queue = new MessageQueue();
queue.Formatter = new XmlMessageFormatter(types);
queue.Path = ".\\private$\\BookShopOrders";
Message message = queue.Receive();
Label1.Text = (string)message.Body;
}
在专用队列中, 能发现BookShopOrders队列。
第一个方法,即发送方法没有报错,
Label2.Text = "ok";显示出来了但是不论怎么发送, 该队列的消息数目始终为0条
导致怎么也接受不了已经发送的消息。
还请各位不吝赐教,拜谢!
相关推荐
C#消息队列发送及接收
C#消息队列发送及接收
Kafka消息队列实现消息的发送和接收
消息生产者Producer产生消息数据,发送到Kafka消息队列中,一台Kafka节点只有一个Broker,消息会存储在Kafka的Topic(主题中),不同类型的消息数据会存储在不同的Topic中,可以利用Topic实现消息的分类,消息消费者Consumer会订阅消息存储的Topic,从Topic中读取/接收消息数据,不同的消费者可以订阅不同的Topic。命令可以模拟消费者Consumer接收消息数据,将接收到的消息数据打印在终端,默认情况下消费的是Topic中最新的消息数据。
Spring+ActiveMQ消息队列+前台接收消息
整合Spring + ActiveMQ 的朋友可以下载看一下 简单易懂
STM32串口空闲中断DMA接收不定长数据消息队列
STM32串口空闲中断DMA接收不定长数据消息队列。 串口1空闲中断+DMA,接收不定长数据
消息队列方式实现串口数据不定长接收 —- RT-thread&STM32
Life moves pretty fast. If you don’t stop and look around once in a while, you could miss it. 人生匆匆,若不偶尔停下来看看周围,便会错过许多风景。 一、串口数据不定长接收的实现 通常在裸机中,我们使用一个定时器来辅助串口实现串口数据不定长接收,也就是当串口接收数据时,定时器一直处于定时值(比如100ms),接收不断的把数据放入缓冲区(通常可使用数组),当串口空闲时,定时器开始计时,当计时时间到,读取缓冲区的数据即可,这样就实现了数据的不定长接收。 而使用RTOS,可以使用消息队列来作为缓冲区,串口每次


