小编rob*_*dev的帖子

SOA - 服务在维护性能方面应该多么精细?

我正在接管一个项目,从头开始取代古老的遗留系统.在我上任之前,该公司聘请了一位顾问,他将系统的基本草图放在一起并大力推动SOA.这导致了一长串"实体服务",其目的是将它们组合成更复杂的服务组合.例如,想要委员会信息的用户会点击"委员会"服务,该服务然后调用"人员"服务以获取其成员,并使用"会议"服务来获取其会议,等等.

我理解这方面的灵活性增加,但我关心的是性能.在我看来,为其服务构建了如此精细的粒度级别的系统在翻译服务消息时花费了太多资源,并且性能将是不可接受的.在我看来,仍然可以使用基本的可重用对象来实现灵活性增益,尽管在这种情况下,技术无关的界面的好处会丢失以获得性能.

更多背景信息:请求此软件的组织目前没有稳定的需要集成的第三方软件套件.该软件将取代所有套件.目前还没有外部消费者需要访问所提供的网站界面之外的数据 - 所有服务调用都来自我们系统内的其他部分.在这种情况下,SOA的选择似乎完全基于"准备"的概念.

所以我的问题是 - 在不牺牲性能的情况下,在稳定的服务中可接受的粒度级别是多少?我是否对我们将所有实体作为服务实施的性能命中过于怀疑?功能是否应该仅在需要时作为Web服务提供,而"准备"的重点是设计业务层,以便服务的概率随后被丢弃?

architecture soa web-services granularity

9
推荐指数
1
解决办法
3826
查看次数

从Windows密钥库访问中间CA的Java?

我需要在Windows上构建证书链,从X.509智能卡证书到一个或多个中间CA到根CA. 当CA证书位于JKS密钥库中时,这很容易,但我也需要使用Windows密钥库.

我可以从"Windows-ROOT"获得根CA证书,但我无法访问"中级证书颁发机构"密钥库.

有没有人这样做过?

谢谢!

java windows x509certificate

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

在文本框中的逗号分隔文本中添加MYSQL中的新行

我有一个PHP/MYsql问题.

我试图在每个逗号后插入一个新行.

基本上,我想要这个功能:

假设我们有一个带有以下文本的文本框:

篮球,网球,足球,排球 - >提交按钮

单击提交按钮后,我想在每个单词后面的一个表中插入一个新行.

基本上,我希望DB中的结果是这样的

id      category
1       Basketball
2       Tennis
3       Futbol
4       Volleyball
Run Code Online (Sandbox Code Playgroud)

有人可以帮我这个吗?

谢谢 :)

php mysql textbox insert

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

C++中的ifstream对象数组

我正在尝试创建一个ifstream对象数组,代码编译,我能够创建ifstream大小的对象数组sizeargs-1但是一旦我尝试ifstream在程序崩溃的其中一个对象中打开一个文件,这是非常令人沮丧的.

我尝试它的原因是我必须ifstream根据.ppm内存中的文件数量动态创建对象,这似乎是完美的解决方案,ifstream_array[1].open(args[0]);因为我需要.ppm同时从多个文件中读取文本.

如果这样做是不可能的; 这样做有另一种方法吗?

int main(int argc, char ** args)
{
        //counts number of .ppm files in array       
        int sizeargs = (sizeof(args)/sizeof(*args)); 

        ifstream inputfiles[sizeargs-1];

        int incounter = 0;

        //this is where the program crashes
        inputfiles[incounter].open(args[0]); 
}
Run Code Online (Sandbox Code Playgroud)

c++ arrays iostream ifstream ofstream

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