问题列表 - 第24204页

负载均衡WCF并共享远程MSMQ以实现高吞吐量

经过大量阅读书籍和网络阅读后,我注意到有关WCF和MSMQ可用于实现高吞吐量的信息提示.我所看到的信息提到在一个从单个MSMQ队列中读取的服务器场中使用多个WCF服务.问题是我在这里和那里发现段落提到可以完成高吞吐量,但我似乎无法找到如何实现它的文档.以下是MSDN文章的摘录.

以下段落来自排队通信的最佳实践 http://msdn.microsoft.com/en-us/library/ms731093.aspx 要获得更高的吞吐量和可用性,请使用从队列中读取的WCF服务场.这要求所有这些服务在同一端点上公开相同的合同.场方法最适用于具有高生成率消息的应用程序,因为它允许从同一队列中读取所有服务.

这就是我想要解决的问题.我有一个Intranet应用程序,客户端向WCF服务发送请求.但我希望能够在服务器场中的多个服务器上对WCF服务进行负载平衡.我还希望服务器场中的这些WCF服务在队列中有项目可用时从远程MSMQ执行事务读取.如果这是可能的,我遇到的一个问题是我不理解WCF从远程队列中检索消息的激活过程.

如果这是可能的,有没有人知道任何可以详细解释它的文章或网络广播?

BarDev

.net wcf msmq load-balancing

6
推荐指数
1
解决办法
1824
查看次数

递归解析XmlDOcument

我有一个XML文档如下:

<directory>
<file><monitored>0</monitored>
<xferStatus>1</xferStatus>
<name>test1.txt</name>
<size>7</size>
<created>03/31/10 11:30:02 AM</created>
<modified>03/31/10 11:30:00 AM</modified>
<tPathList><tPath>http://hwcdn.net/p2f4h2b5/cds/testing/test1.txt</tPath>
</tPathList>
<tPath>http://hwcdn.net/p2f4h2b5/cds/testing/test1.txt</tPath>
<oPathList><oPath>http://hwcdn.net/p2f4h2b5/w9m3i4q9/test1.txt</oPath>
</oPathList>
<oPath>http://hwcdn.net/p2f4h2b5/w9m3i4q9/test1.txt</oPath>
<aPath></aPath>
</file>

<file><monitored>0</monitored>
<xferStatus>1</xferStatus>
<name>GenericDAO.cs</name>
<size>1843</size>
<created>03/31/10 11:41:10 AM</created>
<modified>03/31/10 11:41:10 AM</modified>
<tPathList><tPath>http://hwcdn.net/p2f4h2b5/cds/testing/GenericDAO.cs</tPath>
</tPathList>
<tPath>http://hwcdn.net/p2f4h2b5/cds/testing/GenericDAO.cs</tPath>
<oPathList><oPath>http://hwcdn.net/p2f4h2b5/w9m3i4q9/GenericDAO.cs</oPath>
</oPathList>
<oPath>http://hwcdn.net/p2f4h2b5/w9m3i4q9/GenericDAO.cs</oPath>
<aPath></aPath>
</file>
<nEntries>2</nEntries>
</directory>
Run Code Online (Sandbox Code Playgroud)

那么文档中有两个文件,我如何递归或迭代地获取文件,大小等.?

响应采用字符串格式,并按如下方式转换为XML:

XmlTextReader textReader = new XmlTextReader(hwresponse);
Run Code Online (Sandbox Code Playgroud)

.net c# xml string

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

可扩展(50万个文件)版本控制系统

我们使用SVN进行源代码修订控制,并正在尝试将其用于非源代码文件.

我们正在处理大量(300-500k)短(1-4kB)文本文件,这些文件将定期更新并需要对其进行版本控制.我们尝试在平面文件模式下使用SVN,它正在努力处理第一次提交(签入500k文件)大约需要36小时.

每天,我们需要系统能够在短时间内(<5分钟)处理每次提交事务的10k个修改文件.

我的问题:

  1. SVN是否适合我的目的.实际使用时,初始速度似乎太慢.
  2. 如果是,是否有特定的svn服务器实现快速?(我们目前正在使用gnu/linux默认的svn服务器和命令行客户端.)
  3. 如果不是,最好的f/oss /商业替代品是什么

谢谢


编辑1:我需要版本控制,因为多个人将同时修改相同的文件,并将以与程序员编辑源代码完全相同的方式进行手动差异/合并/解决冲突.因此,我需要一个中央存储库,人们可以检查他们的工作并查看其他人的工作.工作流程几乎与编程工作流程相同,只是用户不是程序员,文件内容不是源代码.


更新1:事实证明,主要问题更多的是文件系统问题,而不是SVN问题.对于SVN,即使在24小时后,提交具有50万个文件的单个目录也没有完成.在1x5x10x10树中排列的500个文件夹中拆分相同的文件,每个文件夹有1000个文件,因此提交时间为70分钟.对于包含大量文件的单个文件夹,提交速度会随着时间的推移而显 Git似乎要快得多.会随着时间而更新.

svn git cvs version-control mercurial

18
推荐指数
3
解决办法
4037
查看次数

如何从SQL注入中保护此代码?有点困惑

我已经阅读了各种来源,但我不确定如何将它们应用到我的代码中.我想知道是否有人能给我一个快速的手?一旦我被告知如何在我的代码中执行一次,我想能够接受它我认为!这是我在网上找到的一个AJAX自动完成,虽然我看到由于'%$ queryString%'或其他原因它容易受到SQL注入的影响?任何帮助真的很感激!

if ( isset( $_POST['queryString'] ) )
{
  $queryString = $_POST['queryString'];
  if ( strlen( $queryString ) > 0 )
  {
    $query = "SELECT game_title, game_id FROM games WHERE game_title LIKE '%$queryString%' || alt LIKE '%$queryString%' LIMIT 10";
    $result = mysql_query( $query, $db ) or die( "There is an error in database please contact support@laglessfrag.com" );
    while ( $row = mysql_fetch_array( $result ) )
    {
      $game_id = $row['game_id'];
      echo '<li onClick="fill(\'' . $row['game_title'] . '\',' . $game_id . ');">' . …
Run Code Online (Sandbox Code Playgroud)

php mysql sql ajax code-injection

2
推荐指数
1
解决办法
487
查看次数

当我有一个新单位时,为什么'使用单位'会消失?

我使用DUnit框架为我的应用程序提供了一个单元测试项目.这个项目有一个单元,$IFDEF用于在xml文件而不是gui或just命令行中输出测试结果.通过切换Build配置启用XML_OUTPUT定义.

program DelphiCodeToDoc_Tests;

uses
  TestFramework,
  TextTestRunner,
  Sysutils,
  Forms,
  GUITestRunner,
{$IFDEF XML_OUTPUT}
  XmlTestRunner2 in 'DUnit_addon\XmlTestRunner2.pas',
{$ENDIF}
  DCTDSetupTests in 'IntegrationTests\DCTDSetupTests.pas',
  ...
Run Code Online (Sandbox Code Playgroud)

这非常有效.当我从IDE(一个带有'File> New> Unit' 的新单元)向该项目添加一个新单元时,问题就出现了.

测试项目现在是:

uses
  TestFramework,
  TextTestRunner,
  Sysutils,
  Forms,
  GUITestRunner,
  DCTDSetupTests in 'IntegrationTests\DCTDSetupTests.pas',
  ...
  MyNewUnit in 'IntegrationTests\MyNewUnit.pas';
Run Code Online (Sandbox Code Playgroud)

如您所见,测试XML_OUTPUT已消失...每次添加单元时,Delphi IDE都会删除此测试.

你知道我为什么以及如何避免它?

delphi dunit

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

带有自定义匿名比较器的Java Priority Queue

请原谅我,如果这是一个尝试过的问题,但我有点难以搞清楚.

我目前有一个类Node,每个'node'都是迷宫中的一个正方形.我正在尝试实现A*算法,因此每个节点都有一个f-cost(int)数据成员.我想知道是否有一种方法可以创建这些节点的优先级队列,并将f-cost变量设置为比较器?

我在网上看了一些例子,但我能找到的只是字符串优先级队列.我可以为Node类实现Comparator吗?这会允许我访问存储在其中的数据成员吗?

非常感谢!

java priority-queue

11
推荐指数
2
解决办法
2万
查看次数

如何在程序退出之前运行代码?

我有一个像C#这样的控制台程序

Class Program 
{ 
    static void main(string args[]) 
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想在main()退出后做一些事情.我试图为类程序编写一个解构函数,但它永远不会被击中.

有人知道怎么做.

非常感谢

c# exit

53
推荐指数
1
解决办法
8万
查看次数

好的__eq __,__ lt __,...,__ hash__图像类的方法?

我创建了以下类:

class Image(object):
    def __init__(self, extension, data, urls=None, user_data=None):
        self._extension = extension
        self._data = data
        self._urls = urls
        self._user_data = user_data
        self._hex_digest = hashlib.sha1(self._data).hexDigest()
Run Code Online (Sandbox Code Playgroud)

当所有值相等时,图像应该相等.因此我写道:

    def __eq__(self, other):
        if isinstance(other, Image) and self.__dict__ == other.__dict__:
            return True
        return False

    def __ne__(self, other):
        return not self.__eq__(other)

    def __lt__(self, other):
        return self.__dict__ < other.__dict__
    ...
Run Code Online (Sandbox Code Playgroud)

但该__hash__方法应该如何?相等的图像应该返回相等的哈希值...

    def __hash__(self):
        # won't work !?!  
        return hash(self.__dict__)
Run Code Online (Sandbox Code Playgroud)

我尝试使用__eq__, __ne__, __lt__, __hash__, ...推荐的方式吗?

python

2
推荐指数
1
解决办法
568
查看次数

Castle Windsor:将参数值设置为空字符串

如何允许我的一个字符串参数为空字符串?

当我尝试任何东西或单个空格(名称已更改)时,我收到此错误:

无法解析'test.User'(MyNamespace.MyObject)的非可选依赖项.参数'userName'类型'System.String'

castle-windsor

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

使用Json.NET将JSON反序列化为对象

我正在使用新的StackOverflow API.不幸的是,我的JSON有点弱,所以我需要一些帮助.

我正在尝试反序列化用户的这个JSON:

  {"user":{
    "user_id": 1,
    "user_type": "moderator",
    "creation_date": 1217514151,
    "display_name": "Jeff Atwood",
    ...
    "accept_rate": 100
  }}
Run Code Online (Sandbox Code Playgroud)

进入我用JsonProperty属性装饰的对象:

[JsonObject(MemberSerialization.OptIn)]
public class User
{
    [JsonProperty("user_id", Required = Required.Always)]        
    public virtual long UserId { get; set; }

    [JsonProperty("display_name", Required = Required.Always)]
    public virtual string Name { get; set; }

    ...
}
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

Newtonsoft.Json.JsonSerializationException:在JSON中找不到必需属性'user_id'.

这是因为JSON对象是一个数组吗?如果是这样,我如何将其反序列化为一个User对象?

提前致谢!

.net c# serialization json json.net

25
推荐指数
3
解决办法
5万
查看次数