消息队列
loginhelper
这个作者很懒,什么都没留下…
展开
-
Rhino.Queues随笔1 简介
Rhino.Queues(http://ayende.com/blog/3480/rhino-queues)是一个消息队列工具,因为一个偶然的机会,从作者出版的书籍延伸到这个工具。 相对于其他的完整的队列工具,如zeormq、rabbitmq等消息队列,个人猜测他可能更像一个简单的演示队列原理的研究成果,虽然敝人对后面的几个消息队列只停留在了解的基础上。但是Rhino.Queues虽...原创 2011-07-06 09:25:21 · 140 阅读 · 0 评论 -
Rhino.Queues随笔2 网络发送流程
从理解的角度看Rhino.Queues来看,功能很齐全,但是有几个小地方还是略显粗糙。从发送服务和接收服务(其实就是一个发送线程和一个异步监听),他们原理是统一的,即有协调器负责实际的发送接收的存储操作和事务处理,但是他们的细节却大相径庭,不过这个可能由于接收操作略微复杂一点。 首先提一下Queue的存储表,他是使用微软的eset数据存储,跟发送和接收有直接关系的表有四个:消息发送表、历史消息...原创 2011-07-06 09:26:58 · 152 阅读 · 0 评论 -
Rhino.Queues随笔3 网络接收流程
接上一个节,看看消息的接收过程,如果按照于发送的对称的方法,大概也能猜出大概的过程。 与发送不同的是,并不是消息队列管理器QueueManager新建接收协调器,然后运行接收服务。真正的流程是QueueManager直接接收协调器 AcceptMessages(其实就是一个回调函数,不过其实他也不算真正的接收协调器,他只是负责消息接收序列化的存储,然后返回一个负责事务的另一个接收协调器IMe...原创 2011-07-06 09:28:47 · 130 阅读 · 0 评论 -
Rhino.Queues随笔4 发送和接收
讨论完网络发送接收的流程后,再来看看具体的消息队列中消息的发送接收的流程。这里需要提到的是,为了从全局看待这些东西,省略了很多细节,这并不表示他们不重要,只是他们很多东西在纵向方面很难讨论,自己觉得在横向的系统的方面,可能稍微清楚一点,他们将在后续的文章会再进一步讨论他们。同时这里面有个棘手的问题,自己以前没有了解两段式事务提交的原理,这里用到的很多都是相关知识,如发现有错误,敬请...原创 2011-07-06 09:29:43 · 102 阅读 · 0 评论 -
Rhino.Queues随笔5 两段式事务
引用Artech ,事务相关知识讲的非常不错,留作记号。 如何让普通变量也支持事务回滚? WCF 技术剖析之三十三:你是否了解WCF事务框架体系内部的工作机制?[下篇] WCF技术剖析之三十三:你是否了解WCF事务框架体系内部的工作机制?[上篇] WCF技术剖析之三十二:一步步创建一个完整的分布式事务应用 WCF技术剖析之三十一: WCF事务编程[下篇...原创 2011-07-06 09:30:29 · 100 阅读 · 0 评论 -
Rhino.Queues随笔6 消息队列构造
至此已经对Rhino.Queues队列有一个大概的了解,为了更进一步了解队列,下面模拟一次消息队列的设计过程,如有错误,敬请指教。 “消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由...原创 2011-07-06 09:40:17 · 141 阅读 · 0 评论