-1

我有一个 MS SQL 服务器网络,它们通过连接到它们的 (C++/C#) 客户端相互连接。我正在设计一种客户端和服务器-客户端消息传递之间的消息传递方式。我已经阅读过有关 MS SQL 服务代理和其他代理(如 Apache Qpid)的信息。但我仍然不知道这是如何工作的,如果有人可以为我提供更好的资源,或者如果有人已经解决了这样的问题,我将不胜感激。

我怎么可能在客户端之间发送和接收消息?

请确保这不是学校作业或大学课程项目。

我真的很感激任何有用的评论或建议......

+++谢谢+++

4

3 回答 3

0

如果你害怕做一个

//PSUDO Code
while(!stopped){
   try{
     message = receiver.fetch(timeout);
   }catch(TimeoutException){
     //handle
   }

}

你总是可以预取,设置预取:

  receiver.setCapacity(100);

然后您可以使用可用的消息功能,但实际上,这听起来像轮询,以一种倒退的方式;)

于 2011-03-15T12:57:03.700 回答
0

为什么不投票?这很容易,“可能会起作用的最愚蠢的事情”。

我建议你考虑投票,除非你已经确定投票的问题是什么。

注意事项:

  1. 及时性。必须多快才能收到消息?
  2. 频率。每小时向每个客户发送多少条消息?每天?

另外,如果您的应用程序有连接心跳,您可以让它报告是否有任何新消息并用一块石头杀死两只鸟。

于 2011-03-15T12:47:42.083 回答
0

MSDN 有很多关于 SQL Service Broker 的技术信息。这是相当高水平的,但如果你挖掘/阅读足够多,你很快就会成为专业人士。

http://msdn.microsoft.com/en-us/library/ms166043%28SQL.90%29.aspx

互联网上也有大量有用的代码示例,它们应该可以帮助您启动并运行,以便您可以开始试验。

http://blogs.msdn.com/b/sql_service_broker/
http://www.mssqltips.com/tip.asp?tip=1836

祝你好运!

于 2011-03-15T15:04:56.437 回答