- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
消息队列在VB.NET数据库开发中的应用Java教程.doc
消息队列在VB.NET数据库开发中的应用Java教程
· “公共队列”在整个可传递消息的”消息队列”络中复制并传输,并且有可能由络连接的所有站点访问。
· “专用队列”不在整个络中发布。相反,它们仅在所驻留的本地计算机上可用。专用队列只能由知道队列的完整路径名或标签的应用程序访问。
· “管理队列”包含确认在给定”消息队列”络中发送的消息回执的消息。指定希望 MessageQueue 组件使用的管理队列
· “响应队列”包含目标应用程序接收到消息时返回给发送应用程序的响应消息。指定希望 MessageQueue 组件使用的响应队列。
系统队列分为:
· “日记队列”可选地存储发送消息的副本和从队列中移除的消息副本。
· “死信队列”存储无法传递或已过期的消息的副本。
· “专用系统队列”是一系列存储系统执行消息处理操作所需的管理和通知消息的专用队列。
现在大家对消息队列有了简单的了解后,就该进入主题了。要使用msmq进行软件开发需要安装msmq。安装完后就该进入实际的开发阶段。先打开vs.net ide中的”服务起管理器”展开你想建立消息队列的计算机名,再展开”消息队列”右击它在弹出菜单中选择”新建”建立一个新的消息队列,并为它指定一个名字,这个名字可以随意。也可以通过编程来完成,代码如下:
system.Messaging.MessageQueue.Create(“.\Private\MyPrivateQueue”)建立专用队列
System.Messaging.MessageQueue.Create(“myMachine\MyQueue”)建立公共队列
其实我认为使用那中方法并不重要,重要的是搞清楚专用队列和公共队列的差别(其他队列不是必须的)。在本例中是通过”服务器管理器”分别在服务器上建立了专用队列和公共队列。
程序功能:本程序分为两部分包括服务器程序(安装在sql server服务器上)和客户端程序,客户端的作用是用来编写tsql语句并将tsql语句放在消息中,并将消息发送到sql server服务器上的消息队列中去。服务器程序检查指定的消息队列当发现有新消息到达时,就开始执行消息中的内容,由于消息中的内容是tsql语句所以服务器端实际上是执行对数据库的操作。
客户端程序:
public Sub client()
Dim tM As New System.Messaging.MessageQueue()
tM.Path = “.\Private\jk” “FORMATNAME:PUBLIC=3d3dc813c5554fd38ce079d5b45e0d75”与指定计算机中的消息队列建立连接,
Dim newMessage As New System.Messaging.Message(TextBox1.Text)接受文本筐的tsql语句
newMessage.Label = “This is the label”消息名字,
tM.Send(newMessage)发送消息
End Sub 服务端程序:
public Sub server()
Dim NewQueue As New System.Messaging.MessageQueue(“.\Private\jk”)”FORMATNAME:PUBLIC=3d3dc813c5554fd38ce079d5b45e0d75”与指定计算机中的消息队列建立连接,
Dim m As System.Messaging.Message
查看消息队列中的消息
m = NewQueue.Receive
m.Formatter = New System.Messaging.XmlMessageFormatter(New String() {“System.String,mscorlib”})
Dim st As String
st = m.Body消息队列中消息的消息内容。既sql语句
Dim con As New OleDb.OleDbConnection(“输入自己的数据库连接字符串”)
con.Open()
Dim com As New OleDb.OleDbCommand(st, con)执行消息中的sql语句
com.ExecuteNonQuery()
con.Close()
End Sub 我为什么要使用消息队列来处理数据库的操作这个问题我一直没回答,现在我就来回答这个问题。在本程序中你会发现在sub client()中我并没连接数据库和请求数据,而是通过发消息来操作数据库的,这个好处是节省了两部分时间:
1、对数据库连解请求数据的时间。
2、从数据库返回数据的时间。
在很多情况下其实我们并不需要看见具体的数据
您可能关注的文档
- 基于“军卫一号”医院信息系统的自助病案送交、催缴管理系统的设计与实现[权威资料].doc
- 软件与信息技术服务业研发支出会计处理的职业.doc
- 近5年教师在核心期刊发表论文.doc_序号 题目作者 位次 发表时间_汽油.doc
- 试论《三国演义》中叙梦情节的文本功能.doc
- Direct Instruction vs - e Murillo:直接教学法与E穆.docx
- 内科学科基本情况简介.doc
- 描写除夕夜晚上情景的作文.doc
- 浅谈计算机管理信息系统在学生学籍管理系统设计中的应用_论文.docx
- “红色基因”对群众路线理论的贡献[Word文档].doc
- 制造企业服务嵌入构成要素研究[Word文档].doc
文档评论(0)