问题标签 [soa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
855 浏览

web-services - 如何快速了解 SOA?

我的任务是为我的客户奠定 SOA 的基础。目标是以独立于终端客户的方式开放各种流程,并使数据可离线使用,例如访问客户的代表。

我确实在 J2EE (Websphere) 和 Web 服务方面拥有丰富的经验,但我希望能得到有关如何构建这样一个 SOA 的建议。

陷阱在哪里?安全呢?服务的粒度应该有多细?等等

指向教程和书籍推荐的链接也很有用。

谢谢!

0 投票
3 回答
5593 浏览

architecture - SOA 服务发现 (UDDI) 在实践中是如何工作的?

我只是在阅读 SOA 和服务注册中心/UDDI 经常被提及。听起来不错,但在现实中如何使用?

  • 注册表是否旨在将逻辑服务与其物理实现(端口、url 等)分离?
  • 注册表是否旨在供寻找有趣服务的人浏览?
  • 将应用程序硬连接到它使用的服务会是“错误的”吗?
0 投票
1 回答
1043 浏览

web-services - SOAP 标头中的应用程序特定元数据

您认为将我们的应用程序特定元数据放在 SOAP 标头中是个好主意吗?

例如,在我们的组织中,我们希望跟踪通过各种服务的每条消息,我想跟踪服务路径(就像 TCP 一样)以了解哪些所有服务处理了消息等。为此,目前我们正在定义自己的消息SOAP 消息上的格式(具有标题和正文)。

我想就这是否是一个好主意或者我应该将我的应用程序元数据放在 SOAP 标头本身中获得您的意见。

谢谢曼珠

0 投票
2 回答
1879 浏览

soa - WebMethods ESB 是否可扩展?

我正在寻找具有将 WebMethods ESB 扩展到大流量(消息大小和消息数量)的经验的人。怎么样了?是否有任何问题,您是如何解决的?

0 投票
3 回答
4056 浏览

database - SOA/ESB中的数据库集成方式?

情况:一些银行有旧的遗留 ABS(自动银行系统)。

银行希望:

  1. 通知旧的旧 CRM 系统有关客户的帐户更改(发布操作)。
  2. 检查客户卡的 PIN 码(请求/响应操作) - 在同步模式下。

ABS 是在非常古老的私有技术中通过 StoredProcedures 调用实现的。所以,我只能通过数据库连接到这个系统。

您知道哪些 Java/.Net (ESB) 应用程序与旧/遗留数据库系统集成的方式?

写/发布操作

任何供应商的数据库服务器:

  1. 扫描表以查找新条目 - 速度太慢。
  2. 触发器(如果它们受支持),它处理 SQL 更新并将事件信息插入和写入某个表。并且应用程序侦听器应该检查此表中的事件。
  3. Oracle serevr:PL/SQL 触发器 + Oracle AQ。和 JMS 的监听器。

读取操作

  1. 只需将结果写入 ABS 表 - 危险。

  2. ...

如何以同步模式通知遗留数据库系统有关响应的信息???如何在同步模式下实现写/读???

同样,您知道哪些 Java/.Net (ESB) 应用程序与旧/遗留数据库系统集成的方式?

0 投票
3 回答
577 浏览

language-agnostic - 设计问题:如何透明地访问 IPC 机制?

我想这样做(没有特定的语言):

或这个:

foo 实际上是一个通过 IPC 连接到我的程序的服务,为了访问它的方法和对象,某些层实际上通过网络发送和接收消息。

现在,我并不是真的在寻找 IPC 机制,因为有很多可供选择。它可能不是基于 XML,而是基于 s. th。像 Google 的协议缓冲区、dbus 或 CORBA。我不确定的是如何构建应用程序,以便我可以像访问任何对象一样访问 IPC。

换句话说,我怎样才能拥有透明地映射到进程边界的 OOP?

并不是说这是一个设计问题,我仍然在整体架构的一个相当高的水平上工作。所以我对这将使用哪种语言非常不可知。不过,C#、Java 和 Python 都可能会被使用。

0 投票
1 回答
1054 浏览

wcf - 为 WCF 服务定义 SLA

我必须对一堆相互依赖的服务进行性能/负载测试。他们都使用 net.tcp 并且大多数使用双工合同和内部排队。[使用 lock(syncRoot) { if(queue.Empty) Thread.Wait(); 处理 POCO 队列类 }]

这是我想出的方法:

  1. 确定要进行性能测试的 WCF 服务
  2. 确定每个服务的相关性能计数器
  3. 确定将通过正在测试的服务执行的逻辑起点
  4. 使用 VS.Net 为每个服务自动生成单元测试
  5. 编写特定的功能测试(例如,我可以使用一个用例 - “下订单” - 并编写对相关服务进行所有调用并通常执行几乎所有所需功能的测试)
  6. 使用运行 #5 中的跟踪文件生成单元测试 [使用 CodePlex 的 WCF 负载测试](在我看来,这似乎是在调试环境中重新创建生产/字段中的用户错误的理想工具。免责声明:未使用该工具。印象从阅读项目描述)
  7. 可以调整上面的测试以使用自动生成的输入数据进行调用
  8. 为输入引入变化,以便执行不同的代码路径
  9. 来自性能计数器的日志数据
  10. 分析和识别瓶颈

问题:

  1. 有更好的方法吗?
  2. 对于使用内部队列的服务,使用标准性能计数器测量性能是一个问题。我可能需要自定义计数器?
  3. 如果 #1 为真,有没有办法在不更改被测试服务代码的情况下引入客户计数器?
  4. 我应该关心我的功能测试的结果吗?
  5. 有没有办法 [非侵入式] 为 WCF 服务实施 SLA?(我认为,如果我的计数器有足够的数据,例如服务的请求、发生的异常、响应时间等,我应该能够验证我的 SLA - 在 5 分钟内处理 200,000 个请求,每个请求的响应时间为 2 秒 -反对这些数字。我的问题也许是我是否可以仅指定我的 SLA,并且产品/工具可以在幕后完成所有工作并为我提供表格答案?我知道...我知道...我做白日梦:))
  6. 旁白:在 WCF 服务内部对请求进行排队的最佳方法是什么?
0 投票
5 回答
1404 浏览

service - 分析 WebMethods 服务?

哪些技术可用于分析在 WebMethods Integration Server 中运行的服务?

也就是说,要获得表明哪些部分将从优化中受益最多的数据。

0 投票
3 回答
2910 浏览

wcf - 企业服务总线和消息代理

好吧,伙计们是时候变得愚蠢了,我想开始研究 WCF,但老实说,在我这样做之前,我想了解更多关于 SOA 的一般知识。

我不太了解“企业服务总线”的概念,不确定它是模式/方法还是软件。此外,sam 可以说是“消息代理”。

除此之外,大型 SOA 框架(例如 BizTalk、WebSphere 等)如何适应这里?就此而言,WCF 如何适应?

我真的不喜欢这些东西,所以你能不能让你的答案尽可能简单,不要试图用科学来困惑。

0 投票
2 回答
753 浏览

wcf - 你将只有自治服务

SOA 的原则之一是:“服务是自治的”。我有 2 项服务。服务 A 依赖于服务 B。除非服务 B 启动并运行,否则服务 A 无法为客户端提供服务。我违反了这里的原则吗?

或者,如果自治必须意味着“解耦”,如果我有故障保护(比如在其他地方运行的另一个服务 B 实例,如果主实例关闭,则连接到该实例),我是否满足该原则?这可能满足我的可用性要求,但我不确定这如何减少我的依赖。是的,故障保险甚至可能是来自第三方的服务 C,在这种情况下,我确实提高了我的自主权。

或者这个原则是否仅仅意味着服务必须被设计为“fifedoms”,具有明确定义的接口来输入和输出数据。然而,一些大师似乎认为您甚至需要在内部存储您收到的这些数据,以减少依赖并保持您的自主权......

如果我将服务视为带有消息传递的组件,这是否是一个错误?:)

想法?