简单的同步MSMQ
# 简单的同步MSMQ ```cs
using System;
using System.Messaging;
using System.Windows.Forms; namespace MSMQExample
{
///
/// 一个简单的MSMQ例子,目前只是同步操作。
///
public partial class Form1 : Form
{ private string queuestring = @".\Private$\MyQueue";
private int times = 0; public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{ } ///
///
///
///
private void btn_create_Click(object sender, EventArgs e)
{
try
{
if (!MessageQueue.Exists(queuestring))
{
MessageQueue.Create(queuestring);
}
MessageQueue queue = new MessageQueue(queuestring);
lbl_msg1.Text = string.Format("path={0}\nformat={1}", queue.Path, queue.FormatName);
}
catch (MessageQueueException ex)
{
lbl_msg1.Text = ex.Message;
}
} ///
///
private void btn_rec_Click(object sender, EventArgs e)
{
try
{
MessageQueue queue = new MessageQueue(queuestring);
queue.Formatter = new BinaryMessageFormatter();
int count = 0;
foreach (System.Messaging.Message message in queue)
{
count++;
break;
}
if (count > 0)
{
System.Messaging.Message message = queue.Receive();
byte[] buffer = (byte[])message.Body;
lbl_msg2.Text = System.Text.Encoding.UTF8.GetString(buffer);
}
else
lbl_msg2.Text = "没有消息!";
}
catch (Exception ex)
{
lbl_msg2.Text = ex.Message;
}
} ///
///
private void btn_send_Click(object sender, EventArgs e)
{
try
{
string mss = DateTime.Now.ToString("当前时间:yyyy-MM-dd HH:mm:ss.fff。");
MessageQueue queue = new MessageQueue(queuestring);
byte[] msg = System.Text.Encoding.UTF8.GetBytes(mss);
System.Messaging.Message Msg = new System.Messaging.Message(msg, new BinaryMessageFormatter());
Msg.AcknowledgeType = AcknowledgeTypes.PositiveReceive | AcknowledgeTypes.PositiveArrival;
Msg.Label = "消息" + times;
queue.Send(Msg);
queue.Close();
lbl_msg3.Text = "已发送!";
times++;
}
catch (Exception ex)
{
lbl_msg3.Text = ex.Message;
}
}
}
}
```
简单的同步MSMQ的更多相关文章
- input屏蔽历史记录 ;function($,undefined) 前面的分号是什么用处 JSON 和 JSONP 两兄弟 document.body.scrollTop与document.documentElement.scrollTop兼容 URL中的# 网站性能优化 前端必知的ajax 简单理解同步与异步 那些年,我们被耍过的bug——has
input屏蔽历史记录 设置input的扩展属性autocomplete 为off即可 ;function($,undefined) 前面的分号是什么用处 ;(function($){$.ex ...
- Windows 下面简单的同步文件夹工具
1. 微软自己的工具 下载地址 https://www.microsoft.com/en-us/download/confirmation.aspx?id=15155 2. 安装过程忽略 3. 配置与 ...
- Python_多线程1(创建线程,简单线程同步)
threading 模块除了包含 _thread 模块中的所有方法外,还提供的其他方法: threading.currentThread(): 返回当前的线程变量. threading.enumera ...
- 通过ftp同步服务器文件:遍历文件夹所有文件(含子文件夹、进度条);简单http同步服务器文件实例
该代码主要实现,指定ftp服务地址,遍历下载该地址下所有文件(含子文件夹下文件),并提供进度条显示:另外附带有通过http地址方式获取服务器文件的简单实例 废话不多说,直接上代码: 1.FTPHelp ...
- 简单的同步Socket程序服务端
首先,Socket是.Net提供的 System.Net.Sockets命名空间的Scoket类为网络通信提供了一套丰富的方法和属性 服务器按照Socket的基本流程 先创建Socket 在用Bind ...
- 一个简单的同步集群的shell脚本
编写一个xsync文件 然后放在/usr/local/bin 目录下面 xsync文件如下: #!/bin/bash #1 获取输入参数个数,如果没有参数,直接退出 pcount=$# if((pco ...
- 进程池Pool的简单使用,同步异步的区别
#进程池 """ 当需要创建子进程数量不多的时候,可以直接利用multiprocessing 中的Process动态生成多个进程,但是如果上百甚至上千个任务, " ...
- (转)MSMQ续
原文作者:虔诚者 点此传送至原文 在上一篇我简单介绍了MSMQ的相关概念,本篇将以代码说明 Message Message是MSMQ的数据存储单元,我们的用户数据一般也被填充在Message的b ...
- MSMQ(消息队列)续
在上一篇我简单介绍了MSMQ的相关概念,本篇将以代码说明 Message Message是MSMQ的数据存储单元,我们的用户数据一般也被填充在Message的body当中,因此很重要,让我们来看一看其 ...
随机推荐
- Advanced Awk for Sysadmins
转:http://www.linuxforu.com/2011/06/advanced-awk-for-sysadmins/ By Vishal Bhatia on June 1, 2011 in H ...
- android图片特效处理之模糊效果
这篇将讲到图片特效处理的模糊效果.跟前面一样是对像素点进行处理,算法是通用的,但耗时会更长,至于为什么,看了下面的代码你就会明白. 算法: 一.简单算法:将像素点周围八个点包括自身一共九个点的RGB值 ...
- bigDecimal 使用小结
关于四舍五入: ROUND_HALF_UP: 遇到.5的情况时往上近似,例: 1.5 ->;2 ROUND_HALF_DOWN : 遇到.5的情况时往下近似,例: 1.5 ->;1 注 ...
- solr中通过SFTP访问文件建立索引
需求: 从oracle数据库中根据记录的文件名filename_html(多个文件以逗号隔开),文件路径path,备用文件名bakpath中获取 主机172.21.0.31上对应的html文件内容,并 ...
- HTML笔记1
HTML和css技术 HTML和css技术 html的介绍 网页的基本结构 今天学习的标签 标签属性 浏览器 DW快捷键 相对路径和绝对路径 HTML当中的颜色模式 网页当中常用的图片格式 html的 ...
- vb6如何将MSHFlexGrid控件中的内容导出为Excel
首先的是是准备工作 需要引用 Microsoft Excel 11.0 Object Library 需要添加控件Mircrosoft Hierarchical FlexGrid Control 6. ...
- 第03篇. 标准Web项目Jetty9内嵌API简单启动
一直以来,想改变一些自己早已经习惯的事情. 到了一定年龄,便要学会寡言,每一句话都要有用,有重量. 喜怒不形于色,大事淡然,有自己的底线. --胖先生 昨天,简单的说了一下关于Jetty9的配置,大家 ...
- 【java.math.BigInteger】【转】常见问题
好大的链接给原作 Q: 在java怎样将BigInteger类型的数据转成int类型的? A:BigInteger的intValue()可以获得int类型数值. Q: java.math.BigInt ...
- BZOJ 2879: [Noi2012]美食节 最小费用流 动态添边
2879: [Noi2012]美食节 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 324 Solved: 179[Submit][Status] ...
- Activity生命周期-Android
Activity常见的三种生命周期: 1.完整生命周期 oncreate-->onstart-->onresume-->onpause-->onstop-->ondest ...