小编Bri*_*den的帖子

Sql Server Service Broker对话组

有人可以解释服务经纪人中的对话组吗?

目前,我正在使用服务代理将消息从一个SQL服务器发送到另一个SQL服务器.在发送服务器上,我正在尝试关联消息,以便在接收端串行处理它们.根据文档,对话组似乎非常适合这种情况,但在接收服务器上,消息会被分配到与发送消息时指定的对话组不同的对话组.

我在网上搜索,看到这种行为似乎是有意的(http://social.msdn.microsoft.com/forums/en-US/sqlservicebroker/thread/baf48074-6804-43ab-844a-cb28a6dce02b/) ,但后来我对语法的有用性感到困惑(http://msdn.microsoft.com/en-us/library/ms178624.aspx)

WAITFOR( 
  GET CONVERSATION GROUP @conversation_group_id FROM [dbo].[ReceiveQueue]
)
Run Code Online (Sandbox Code Playgroud)

如果会话组没有遇到来自发件人的邮件,并且使用相同会话组ID发送的邮件在接收方没有相同的会话组ID,那么上面代码的重点是什么?

sql-server service-broker

7
推荐指数
1
解决办法
5787
查看次数

从实例引用Java中的静态方法/变量

任何人都可以向我解释为什么java允许您从实例访问静态方法和成员?一个不好的例子,如果我有一个名为RedShape的对象并且它有一个名为getColor()的静态方法返回"red",为什么java允许你从RedShape实例调用静态方法?对我而言,这似乎违反了OO语言设计的一些核心概念.至少,它应该带有编译器警告.

提前致谢.

编辑:

特别是,我问你什么时候有类似的东西

RedShape test = new RedShape();
test.getColor();
Run Code Online (Sandbox Code Playgroud)

其中getColor是RedShape类的静态方法.这没有任何意义,它是允许的,并没有通过javac在命令行上给出编译器警告.我看到它"强烈气馁",但很奇怪是否有一个技术或合理的理由背后为什么它被允许在"因为C++允许它"之外.

java static instance

4
推荐指数
2
解决办法
5426
查看次数

连接到DB仍然更昂贵?

我是ASP.NET的新手,只是构建我的第二个实时web应用程序.

一年前我学习ASP.NET的时候,有人告诉我"连接和从数据库中获取数据是比较昂贵的,所以尽量减少连接,并有效地重新使用检索到的数据".给出的理由是

  1. 首先需要建立与DB服务器的连接.
  2. 与IIS相比,DB服务器上的并发连接将更少.
  3. 使用断开连接的架构,以便可以很快关闭连接(当然还有其他flexibilites)等等.

当我的研究扩展时,我学习了其他一些存储数据的措施,这些数据一旦从回复中检索到数据库.但现在,我逐个学习它们比连接数据库更昂贵.喜欢...

  1. 会话变量:内存大小随着用户数量而增加
  2. 查看状态:加密和旅行的过程使其更加昂贵.
  3. 应用程序变量:在所有情况下都没有那么有用.
  4. 缓存:(我知道它们,但直到现在才使用它们).

还有Oflate,我反复建议不要在会话,查看状态等中存储检索到的表,而是连接到DB并在每次回发时重新抓取它.

并根据基于SQL Server的会话状态管理查看此内容,其中Framework本身使用DB来存储会话. 我觉得,我应该忘记我对数据库连接的初步学习和看法.

你说什么 ???

我们也欢迎任何其他建议/提示.

谢谢

.net asp.net performance database-connection

4
推荐指数
1
解决办法
233
查看次数

从 StandardOutput 获取二进制数据

我正在使用类似于下面的代码开始一个过程:

// some of the flags are not needed
process.StartInfo.CreateNoWindow = true;
process.StartInfo.ErrorDialog = false;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.RedirectStandardOutput = true;
process.EnableRaisingEvents = true;
process.OutputDataReceived += process_OutputDataReceived;
process.ErrorDataReceived += process_OutputDataReceived;
process.Start();
process.BeginErrorReadLine();
process.BeginOutputReadLine();

void process_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
}

void process_ErrorDataReceived(object sender, DataReceivedEventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是该DataReceivedEventArgs对象有Data一个字符串属性。我需要将标准输出数据读取为二进制数据。我猜想没有办法将字符串数据恢复为适当的二进制数据,因此任何有关使用不同方法接收二进制数据的建议都会很棒。

c# process binary-data redirectstandardoutput

4
推荐指数
1
解决办法
2096
查看次数

在java中为元组计数排序

我正在构建一个具有字符串到整数的映射的类.所以,如果我有3个苹果,我会将苹果映射到3个.

我需要编写一个类,通过减少数字来排序对象的名称.

所以,如果我有

(苹果,3)(橙子,2)(香蕉,5)

我会得到(香蕉,5),(苹果,3),(橙子2)

我想知道是否已经有一个课程可以让我的生活更轻松,或者我将如何实现这一点.

谢谢.

java sorting tuples

3
推荐指数
1
解决办法
3314
查看次数

软件数据库

我正在寻找一个常用Windows软件的数据库.至少我需要软件的名称和可执行文件的名称,但是拥有发布者和公共安装路径等也很好.基本上,我希望能够查询它以查找所有软件由Adobe和相关的可执行文件名等.

基本上我希望能够做到

SELECT * FROM Software WHERE Publisher = 'Microsoft' 
SELECT * FROM Software WHERE Executable = 'devenv.com'
Run Code Online (Sandbox Code Playgroud)

我很久以前就想要创建这样一个数据库,但现在似乎无法找到它.也许它失败了.任何帮助将不胜感激.谢谢.

database

0
推荐指数
1
解决办法
390
查看次数