选择消息队列好还是用Socket好?

blueseasky 2003-09-24 05:49:23
想在服务器端建立一服务,作用是每隔一段时间查询数据库将符合条件的数据分发给指定客户端,用MSMQ好还是用Socket实现好?不想建立域服务器。
另外,服务器端的服务除了用Timer实现外,能否有其他更好的方式?
谢谢!

...全文
996 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
bpy 2004-03-06
  • 打赏
  • 举报
回复
gz
lyhold 2004-01-11
  • 打赏
  • 举报
回复
关注
速马 2004-01-11
  • 打赏
  • 举报
回复
// 每隔一段时间查询数据库将符合条件的数据分发给指定客户端
为什么不让客户端每隔一段时间查询数据库将符合条件的数据?
hot305 2004-01-11
  • 打赏
  • 举报
回复
up
NoReady 2003-12-30
  • 打赏
  • 举报
回复
MSMQ服务器只要放在一台WIN2000SERVER机上就行了,这个我作过试验的。只是不能建PUBLIC队列而已,但PRIVATE队列是可以的。
inethax 2003-12-29
  • 打赏
  • 举报
回复
---->>up
inethax 2003-12-13
  • 打赏
  • 举报
回复
学习
hot305 2003-12-02
  • 打赏
  • 举报
回复
up
weisman 2003-12-02
  • 打赏
  • 举报
回复
<<每隔一段时间查询数据库将符合条件的数据分发给指定客户端,用MSMQ好还是用Socket实现好>>.如果你是要每隔一段时间去查询数据库是不是有符合条件,然后分发。我认为你不应该用msmq,也不应该用socket 。msmq的好处是避免数据库的轮询,减轻数据库的负担。而你使用msmq的话,并没有用到msmq的好处。
所以你在客户端做一个timer去轮询就可以了。如果你想用msmq的优点的话,必须建立在
公共队列上。客户端才能定购相应的队列。另外安装msmq不一定要域控制器下。请看windows帮助(消息队列的安装)。
我自己遇到过这个类似问题的做法是:在数据库服务器中注册了一个dll,dll里面是用c#写的消息发送代码。然后数据库中执行扩展存储过程就可以直接发送消息了。很方面。
NoReady 2003-10-22
  • 打赏
  • 举报
回复
学习...
blueseasky 2003-09-25
  • 打赏
  • 举报
回复
用MSMQ需要建立域服务器(我不想建域服务器),而且要建在公共队列中;如果不建域服务器,建立在专用队列中的信息好象其他机器访问不到。
大家觉得呢?
online 2003-09-24
  • 打赏
  • 举报
回复
.net对MSMQ支持得很好
xz_king 2003-09-24
  • 打赏
  • 举报
回复
MSMQ 好一点。避免了拥挤,当业务很多的时候,用它就非常好用了。
wkyjob 2003-09-24
  • 打赏
  • 举报
回复
本人觉得用Socket比较好。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧