小编Dav*_*all的帖子

BizTalk服务器问题

我们公司有一个biztalk服务器(一个虚拟的(1!)...)和一个保存数据的sql server.现在我们有很多数据流量.我说的是成千上万.所以我实际上不确定一台服务器是否相当安全,但我们的公司并不那么容易说服.

最近我们遇到了很多问题.

请允许我详细说明,所以我没有遗漏任何东西:

我们的服务器有5个应用:

  • 一个有3个编排,12个发送端口,16个接收位置.
  • 一个有4个业务流程,32个发送端口,20个接收位置.
  • 一个有4个编排,24个发送端口,20个接收位置.
  • 一个有47个(是47个)编排,37个发送端口,6个接收位置.
  • 一个具有几个资源的常见应用程序.

自从我们使用47个业务流程部署应用程序以来,我们遇到了问题.很多这些编排使用赋值形状,使用c#代码进行映射.这是因为我们使用HL7扩展,这是一种特殊的,所以通过使用c#code和xpath,映射更容易,因为很多这些模式看起来很相似.c#读入通过xpath接收的XmlNodes,并返回XmlNode,然后再将其分配给biztalk消息.我不确定这可能是原因,但我想我会提到它.

发送和接收端口有许多不同的类型:文件,MQSeries,SQL,MLLP,FTP.每种类型都有不同的主机实例,以平衡负载.我们的业务流程使用BiztalkApplication主机.

在这个服务器上还运行了几个脚本,主要是ftp上传脚本和拉链脚本,每天拉链文件每半小时压缩一次,并在一个月后删除zip文件.我们在备份文件上使用这个zipscript(我们备份很多,备份也在我们的服务器上),我们这样做是因为服务器在将文件发送到有很多(很多)文件的位置时出现问题,所以之后文件减少到拉链它变得更好.

现在我们最近遇到的问题主要是两个主要问题:

  • 我们最重要的问题如下.我们在队列中保留了一个包含大量消息的接收位置以进行测试.在我们启动这个使用47个业务流程的接收位置之后,正在运行的服务实例开始转向天空.好的,这很正常.假设大约10000,然后我们停止接收位置以查看biztalk如何处理这10000个实例.通常情况下它们会很快下降,有时会发生故障,但过了一段时间它会开始"节流",这意味着它们只是停止处理并且服务实例保持相同的数字,例如在30秒内它从10000下降到4000,然后它保持在4000并且非常非常缓慢地降低,例如在5分钟或者30分钟内降低30.所以这意味着,其他应用程序的所有其他服务实例也都停留在这里,并且它们也没有被处理.

我们注意到在重新启动主机实例后,实例编号再次快速下降.因此,我们尝试有选择地重新启动不同的主机实例以找到问题.我们注意到最终重新启动文件发送/接收主机实例就可以了.所以我们认为文件发送会成为问题.结合我们做了很多备份.所以我们用mqseries备份替换了文件类型备份.发生同样的问题,有趣的是,重新启动文件发送/接收主机仍然可以解决问题.

在事件查看器中也找不到任何错误.

  • 我们遇到的第二个问题是.有时在早上6点左右,全部或部分主机实例正在停止.

在事件查看器中,我们注意到以下错误(这些错误不止一个):

具有URL"SQL:// ZNACDBPEG/mdnd0001 /"的接收位置"MdnBericht SQL"正在关闭.详细信息:"已超出错误阈值.接收位置正在关闭.".

消息传递引擎无法将具有URL"\ m2mservices\Othello_import $\DataFilter Start*.xml"的接收位置"M2m Othello Export Start Bestand"添加到适配器"FILE".原因:"FILE适配器无法访问文件夹\ m2mservices\Othello_import $\DataFilter Start.验证此文件夹是否存在.错误:登录失败:未知用户名或密码错误."

FILE适配器无法访问文件夹\ m2mservices\Othello_import $\DataFilter Start.确认此文件夹存在.错误:登录失败:未知的用户名或密码错误.

尝试连接到服务器"ZNACDBBTS"上的"BizTalkMsgBoxDb"SQL Server数据库失败.错误:"用户登录失败".用户未与受信任的SQL Server连接关联.

似乎此时登录失败,因此其他服务也遇到问题,最终它们被关闭.

问题是,我们的用户是管理员,并且"有时"密码错误是不可能的.我们已经确认问题可能是由于基础设施问题,但这不是真正的部门.

我知道这是一个很长的帖子,但我们不确定该怎么做.添加另一台服务器并平衡负载会解决我们的问题吗?有没有办法确保我们的平衡,并知道从哪里开始拆分?什么是正常的负载等?

我感谢任何答案,因为这些问题越来越严重,我们也处于最后期限.

非常感谢您的回复!

c# sql-server xpath biztalk load-balancing

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

如何将这些SQL SELECT查询合并到一个SELECT语句中

如何将这两个select语句组合到一个查询中:

SELECT SUM( incidents )  AS fires, neighborhoods AS fire_neighborhoods
FROM (
SELECT * 
FROM `fires_2009_incident_location` 
UNION ALL SELECT * 
FROM `fires_2008_incident_location`
UNION ALL SELECT * 
FROM `fires_2007_incident_location`
UNION ALL SELECT * 
FROM `fires_2006_incident_location`
) AS combo
GROUP BY fire_neighborhoods ORDER BY fires DESC



SELECT SUM( incidents )  AS adw, neighborhoods AS adw_neighborhoods
FROM (
SELECT * 
FROM `adw_2009_incident_location` 
UNION ALL SELECT * 
FROM `adw_2008_incident_location`
UNION ALL SELECT * 
FROM `adw_2007_incident_location`
UNION ALL SELECT * 
FROM `adw_2006_incident_location`
) AS combo2 …
Run Code Online (Sandbox Code Playgroud)

mysql syntax union select

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

将按钮添加到Winforms DataGridView

有没有办法在C#中的Winforms DataGridView单元格中添加控件(例如按钮)?

(我的目标是在网格的不同单元格中放置各种控件......)

c# datagridview winforms

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

ClientScript.RegisterClientScriptBlock?

在我的网络应用程序中,当我上传视频并单击保存按钮时,如果视频已上传,我会编写代码以显示上传的消息视频.我的代码如下:

ClientScript.RegisterClientScriptBlock(GetType(), "sas", "<script> alert('Inserted successfully');</script>", false);
Run Code Online (Sandbox Code Playgroud)

出现警告框时带有白色背景.我点击了该警告框中的确定按钮,但该页面没有返回上一页显示相同的空白区域.

你能解决问题吗?如果你不明白我会解释清楚.

在本地它工作正常,但当我在线更新它不起作用.

c# asp.net registerclientscriptblock

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

unit测试一个调用wcf服务的方法

如何对调用WCF服务的业务层方法进行单元测试?

例:

public void SendData(DataUnit dataUnit)
{

        //this is WCF call
        SomeServiceClient svc = new SomeServiceClient();

        svc.SomeMethod(dataUnit);

}
Run Code Online (Sandbox Code Playgroud)

有没有办法在单元测试项目中模拟SomeServiceClient?

c# wcf unit-testing

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

Telerik免费测试框架与Selenium

我选择以下其中一项进行测试:Telerik Free Testing FrameworkSelenium

Web项目是一个用C#和JavaScript编写的站点.

你能告诉哪些测试人员可以选择,为什么?
突出显示上述测试工具的差异?

c# testing selenium telerik gui-testing

7
推荐指数
2
解决办法
7720
查看次数

Visual Studio不会在测试类中运行所有单元测试

我的单元测试类中有3个测试方法,但Visual Studio只运行第二个测试,忽略其他测试

这些是3种测试方法:

[TestClass()]
public class InsertionSortTest
{

    [TestMethod()]
    public void sortTest()
    {
        InsertionSort target = new InsertionSort(); // TODO: Initialize to an appropriate value
        int[] n = new int[] { 2, 1, 4 };
        int[] nExpected = new int[] { 1, 2, 4 };
        target.sort(ref n);
        CollectionAssert.AreEqual(nExpected, n);

    }

    [TestMethod()]
    public void sortTest2()
    {
        InsertionSort target = new InsertionSort(); // TODO: Initialize to an appropriate value
        int[] n = new int[] { 1, 2 };
        int[] nExpected = new …
Run Code Online (Sandbox Code Playgroud)

c# testing unit-testing visual-studio-2010

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

WinForms数据绑定和外键关系

我正在开发一个WinForms应用程序(.Net 3.5,没有WPF),我希望能够在数据绑定DataGridView中显示外键查找.

这种关系的一个例子是我有一个OrderLines表.订单行与产品和产品具有外键关系,而产品和产品又与ProductTypes具有外键关系.

我想要一个数据绑定DataGridView,其中每一行代表一个订单行,显示该行的产品和产品类型.

用户可以直接向网格添加或编辑订单行,并从comboBoxColumn中为订单行选择产品 - 然后应该在同一行中更新producttype列,显示所选产品的产品类型.

到目前为止,我发现的最接近的一个很好的拟合是引入一个表示订单行的域对象,然后将DataGridView绑定到这些订单行的集合.然后,我将属性添加到公开产品和产品类型的订单行对象,并引发相关的notifypropertychanged事件以使所有内容保持最新.在我的订单行存储库中,我可以将此订单行对象与数据库中的三个表之间的映射连接起来.

这适用于数据绑定方面,但必须手动编写存储库中所有OR映射的代码似乎很糟糕.我认为nHibernate能够帮助完成这个连接但是我正在努力通过所有外键的映射 - 它们似乎工作正常(外键查找订单行的产品根据外键创建正确的产品对象)直到我尝试进行数据绑定,我无法获取数据绑定id列来更新我的产品或producttype对象.

我的一般方法是否在正确的球场?如果是,那么映射问题的解决方案是什么?

或者,是否有更好的数据绑定行解决方案,包括我甚至没有考虑过的外键查找?

.net c# winforms

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

使用C#创建本机可执行文件

我使用C#的原生EXE是什么样的,我想编译一个基本的EXE,它将在不需要.net框架的情况下运行.我听说ngen.exe可以任何人给我ngen.exe的例子或任何更好的方法.此外,我将为生成的应用程序生成运行时如何将其放入应用程序中,以便使用我的语言的任何人都可以使用其功能.

c# windows exe native compilation

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

如何通过按DeleteKey删除DataGridView行?

我在表单上有一个DataGridView.

我想通过按删除键从网格中删除行,但删除键似乎已经死了,直到我进入CellEditMode.

如果我输入CellEditMode然后删除键工作,但显然只是删除单元格内容,而不是删除行.

DataGridView已经AllowUserToDeleteRow = true和网格未绑定.

我有其他网格,这个功能正常,但看不出差异.

c# datagridview winforms

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