问题标签 [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 投票
2 回答
516 浏览

web-services - 一切都通过公共汽车吗?

我们已将 BizTalk 作为服务总线引入我们的组织,它将新的 Web GUI 链接到许多现有的后端系统。我们已将现有系统包装为服务 (WCF),并将它们连接到 BUS。

我们还用我们的新 Web GUI 替换了一些遗留系统 GUI(确保我们复制现有功能),但我很好奇我们是否应该通过 BUS 公开所有遗留服务/api,直接连接到它们或以不同方式组合它们并且通过总线暴露它们。例如,假设我们的客户管理系统有 5 个现有服务/api,搜索、添加、检索、更新、设置帐单详细信息。

通过 BUS 公开这些服务是否有意义(有人认为它会增加延迟)?或者 BUS 是否应该只公开粗粒度的服务,例如搜索、添加、检索和更新,而不是细粒度的服务?GUI 是否应该直接连接到细粒度服务?

我的印象是,在理想的 SOA/ESB 中,您会将更新和设置计费详细信息组合到一个粗粒度服务中,这是正确的吗?

我想忠于 SOA/ESB 范式,请有人赐教。

0 投票
3 回答
234 浏览

user-interface - 随用随保存 Web 表单 --- 模式请求

许多网页设计师喜欢“随用随保存”的方法,而不是在 Web 表单上使用“保存”按钮。一旦用户将焦点从文本框中更改出来,用户对数据的更改就会立即保存。

有没有人确定这种技术的正式模式?我特别需要将这一切与厚实的服务电话联系起来。并发问题似乎是首先想到的问题之一。

0 投票
3 回答
3676 浏览

wcf - 与 MassTransit 或手写 MSMQ 客户端等框架相比,使用 WCF 有哪些优势?

我正在考虑使用 MSMQ 作为在我即将进行的项目中执行异步执行的解决方案。我想知道使用 WCF 和 MassTransit 等框架甚至手写 MSMQ 客户端来放置/读取 MSMQ 任务之间的区别。

基本上,应用程序将是几个网站(内部通过 LAN 或外部通过 Internet)通过服务层(无论是 WCF 还是普通 Web 服务)读取/写入数据。然后这个服务层将做以下两件事之一: 1. 将数据写入数据库 2. 和/或通过将消息放入队列来触发后台进程。3.显然它也可以从数据库中检索数据。队列另一端的小代理(一个windows服务)会监控队列并根据任务命令执行。

与 RPC 或分布式执行等相比,这种架构将非常容易扩展(添加更多队列和代理)并且易于实现。并且代理处理不需要是实时的。并且代理和服务层是独立的应用程序,除了它们共享公共域对象和存储库等。

你怎么看?欢迎针对上述要求提出架构建议。谢谢!

0 投票
2 回答
1084 浏览

netbeans - Netbeans 中的 BPEL 开关案例

我正在使用 netbeans 开发一些 BPEL,但不知道如何添加 switch-case 块,它不在任何地方的调色板中。我正在使用netbeans 6.5。有任何想法吗?

Switch 绝对是一个有效的元素:http ://charltonb.typepad.com/weblog/2003/08/bpel4ws_switch_.html 我正在运行的课程材料中也提到了它。

0 投票
5 回答
708 浏览

soa - Why would you make your product SOA compatible?

You have a good software product, so why would you make it SOA compatible?

0 投票
4 回答
1287 浏览

soa - 云计算是基于 SOA 的吗?

一些 SOA 基础是:

  • 松耦合
  • 可重用性
  • 无状态服务
  • 服务之间的正式合同
  • 粗粒度
  • 异步
  • 抽象底层逻辑(黑盒)
  • 可组合(作为构建块的服务)
  • 可发现的服务
  • 自主服务

它们中的大多数都可以应用于云计算,所以我的问题是云计算是 SOA 思维的产物还是它们是两个不同的怪物?

0 投票
2 回答
239 浏览

web-services - SOA - 业务服务的数据访问是否作为单独的 Web 服务?

目前在我的组织内部,我们正在尝试为试点 SOA 项目提出一些约定。乍一看,我们认为最好是强制服务用户使用业务服务而不直接访问任何数据端点.. 但是否存在不正确的特定场景,或者它可能对开发人员“有效”访问服务之外的特定数据端点?

我总是担心,如果我们打开它,它实际上会损害重用,因为每个人都会使用与可用的相同后端数据“重新发明”类似的业务服务,并且“理论上......更容易”编写一个新的业务服务,而不是问“这个使用我的数据库的其他服务做什么?”

因为即使服务几乎是直接传递到数据库,我们也有能力应用可以节省开发人员时间并最终节省业务资金的规则。

想法?

0 投票
1 回答
2871 浏览

soa - SOA“启用”软件产品的示例?

有人可以提供其中包含 SOA 的软件产品或应用程序(商业或开源)的真实示例吗?

例如,一些 X 公司声称其软件产品的最新发布版本现在与 SOA 兼容。

0 投票
1 回答
435 浏览

biztalk - 在同步系统中协调数据

我的情况是,一个 Oracle 系统是两个独立 CRM 系统(PeopleSoft 和 Siebel)的数据主控系统。Oracle 系统向 BizTalk 发送 CRUD 消息以获取客户数据、库存数据、产品信息和产品定价。BizTalk 格式化消息并将其转发到 PeopelSoft 和 Siebel Web 服务接口以供操作。在数据初始同步后,正在进行的操作造成了一种情况,即尽管数据已成功交付,但外围 Siebel 和 PeopleSoft 系统中的数据仍不准确(这是关于这些系统在返回“成功”时的含义的另一个对话' 到 BizTalk)。

在这种分布式的面向服务的方法中,其他类似的实现如何协调系统数据?他们是否从所有系统定期转储以进行比较?是否有任何其他技术或方法来发现失败的更新并确保同步?

感谢您的想法和经验。谢谢!

附加信息

那么为什么系统会不同步呢?当目标系统向 BizTalk 确认它已收到消息时,这意味着很多事情。有时 HTTP 200 意味着我已经得到它并将它放在临时表中,然后我会提交它。有时这是成功的,有时不是因为各种数据问题。有时 HTTP 200 意味着……是的,我已经收到并提交了数据。使用 HTTP,订单交付可能会出现问题。所有这些问题都可以通过预先进行大量的架构规划来解决。它没有完成。没有更新/创建时间戳来防止无序交付踩到数据。没有来自目的地系统的数据通信的完整往返确认。所有这些都导致事情变得不同步。

0 投票
4 回答
15632 浏览

c# - 将参数作为 Xml 传递给存储过程

我需要将参数作为 Xml 传递给我的存储过程。

我在中间层有一个 WCF 服务,它调用我的数据层,然后将请求转发到适当的存储过程。

设计是 WCF 服务负责构建 XML 以传递给存储库。

我只是想知道是要控制中间层的 Xml 中包含哪些参数,还是使用客户端构建的字典,然后将其转换为中间层的 Xml?

目前我选择了后者——例如:

但是我可能需要第一种方式。例如

蜂巢有什么推荐的?