soa相关内容

面向服务的架构 - AMQP 或 HTTP

一点背景. 非常大的单体 Django 应用程序.所有组件都使用相同的数据库.我们需要将服务分开,以便我们可以独立升级系统的某些部分而不影响其余部分. 我们使用 RabbitMQ 作为 Celery 的代理. 现在我们有两个选择: 使用 REST 接口的 HTTP 服务. 通过 AMQP 的 JSONRPC 到事件循环服务 我的团队倾向于使用 HTTP,因为这是他们 ..
发布时间:2021-11-27 11:44:00 其他开发

Apache Camel 究竟是什么?

我不明白 Camel 到底是做什么的. 如果你能用 101 个词来介绍骆驼: 究竟是什么? 它如何与用 Java 编写的应用程序交互? 它是否与服务器一起使用? 它是一个独立的程序吗? 请解释什么是骆驼. 解决方案 如果你有 5 到 10 分钟的时间,我一般建议人们阅读这篇与 Apache Camel 的集成 作者:Jonathan Anstey.这是一篇写得很好的 ..
发布时间:2021-11-25 20:59:01 Java Web开发

SOA 是否支持方法组合?

这里有一个很好的例子这里: CRUD x 业务逻辑接口.假设您正在使用发票.每张发票由一个 InvoiceHeader 和一个或多个 InvoiceLine 组成.如果您对发票使用 CRUD 接口,您将首先调用 CreateInvoiceHeader 操作来创建 InvoiceHeader,然后调用几个 AddInvoiceLine 操作来添加所有 InvoiceLine - 这是低级 CR ..
发布时间:2021-11-17 03:09:09 其他开发

SOA 是否支持方法组合?

这里有一个很好的例子这里: CRUD x 业务逻辑接口.假设您正在使用发票.每张发票由一个 InvoiceHeader 和一个或多个 InvoiceLine 组成.如果您对发票使用 CRUD 接口,您将首先调用 CreateInvoiceHeader 操作来创建 InvoiceHeader,然后调用几个 AddInvoiceLine 操作来添加所有 InvoiceLine - 这是低级 CR ..
发布时间:2021-11-17 03:06:17 其他开发

SOA/WCF 剖析系统&服务边界

我正在构建一个系统,该系统将有几个通道提供给不同的客户端(MonoDroid、MonoTouch、Asp.Net Mvc、REST API) 我正在尝试采用 SOA 架构,并尝试采用可达性模式的持久性 (http://www.udidahan.com/2009/06/29/dont-create-aggregate-roots/) 我的问题与架构设计有关.如何最好地将系统拆分为谨慎的块以从 ..
发布时间:2021-11-17 03:05:44 其他开发

如何在 .NET 中对服务的工作负载进行负载平衡

我正在考虑使用面向服务的架构 (SOA) 构建应用程序. 这种架构不像微服务解决方案那么复杂和凌乱(我认为),但我面临着类似的设计问题.想象一下,我有 ServiceA 类型的服务,它们将工作发送到 ServiceB 类型的服务.我想,如果我使用队列,那么负载平衡将不成问题(因为消费者将从队列中获取他们可以处理的内容).但是队列往往会在代码中产生一些糟糕的异步,需要额外的努力来修复.所以,我 ..
发布时间:2021-11-17 03:03:03 其他开发

当底层数据库有关系时,系统使用来自另一个系统的 WCF 服务

这是我在许多系统中都遇到过的一个问题,但这是一个很好的例子.与一个系统何时消费另一个系统的WCF服务有关,每个系统都有自己的数据库,但两个数据库之间存在关系. 我们有一个中央数据库,用于保存公司所有文件的记录.该数据库包括文档和文件夹表,它模仿 Windows 文件结构.NHibernate 负责数据访问,域层处理逻辑(验证文件名/同一文件夹中没有相同的文件名等),服务层位于其上,服务名为“ ..
发布时间:2021-11-17 03:00:44 其他开发

关于 SOA 参考架构的问题

我对 The Open Group for SOA 提供的参考架构有些困惑,可用作企业示例. 问题 1:在此参考架构中,有一个服务层,它向外界公开服务.标准文档说您可以在这个服务层中拥有流程服务,它实现了一些可以作为服务访问的功能流程.也可以在服务层中组合使用其他服务的服务.但是,还有一个业务流程层,据我所知,主要是通过从服务层编排不同的服务来实现业务流程.业务流程层中的业务流程与服务层中的 ..
发布时间:2021-11-17 03:00:26 其他开发

将 N 层应用程序重建为面向服务的架构 (SOA)?

考虑具有层的 n 层应用程序的常规特征,例如:表示、业务、数据访问;这通常如何重建以形成面向服务的架构 (SOA)? 向在此练习中经验丰富的程序员寻求高级概述. 在某种程度上,我想象它在概念上是扁平化的,而不是有一个垂直堆栈.或者作为一系列水平模块,每个模块都封装了自己的迷你 n 层堆栈.在消息传递之间使用更重的协议. 解决方案 SOA 和 n 层是有些不同的概念.n 层通常是 ..
发布时间:2021-11-17 03:00:04 其他开发

SCA(服务组件架构)和 ESB(企业服务总线)的区别?

我已经开始学习软件架构,并且遇到了这些术语ESB 和SCA.现在我发现这些术语非常令人困惑,因为它们似乎具有相同的目的(我知道这对于掌握这些主题的人来说仍然很荒谬). 谁能解释一下这些区别吗? 感谢任何帮助. 解决方案 实际上它们彼此有很大不同.ESB 代表企业服务总线.它是一种用于如何分离您在整个企业中使用的服务的模式.它还是某种类型的交通警察,将消息(同样是模式,而不是技术 ..
发布时间:2021-11-17 02:57:12 其他开发

SOA 架构数据访问

在我的 SOA 架构中,我有几个 WCF 服务. 我所有的服务都需要访问数据库. 我应该创建一个专门的 WCF 服务来负责所有的数据库访问吗? 或者,如果我的每个服务都有自己的数据库访问权限是否可以? 在一个版本中,我在一个服务中只实例化了一个实体层,所有其他服务依赖该服务. 在另一个中,实体层在我的每个服务中重复. 第一个版本的主要缺点是耦合诱导. 另一个版本的缺点是层 ..
发布时间:2021-11-17 02:56:24 其他开发

在 SOA 中作为中介的服务

我知道什么是“通常的"中介设计模式(维基百科中有一些描述:http://en.wikipedia.org/wiki/Mediator_pattern).在我的 SOA 中,我有通知服务:他应该将消息从一项服务广播到订阅此特定服务的所有其他服务.实际上,任何服务都可以成为此类消息的来源. 我对这种服务实现的看法导致服务之间的循环依赖.此处(SOA 中的循环依赖)我已经询问了如何解决它,并收到了 ..
发布时间:2021-11-17 02:51:48 其他开发

SOA 中的循环依赖

我猜,这是一个常见问题,但我会尽量描述我当前的问题. 我有一个基本服务,我们将其命名为“CoreService",它提供我会说的“主要"功能:处理数据库中的数据(我们的应用程序中有一个集中式数据库).还有许多其他应用程序,其中一些具有用于本地目的的自己的数据库.还有一个简单的“NotificationService".其目的是向不同的订阅者广播消息. 通常,此 Notification ..
发布时间:2021-11-17 02:49:20 其他开发

在面向服务的体系结构中为服务调用定义方法签名的最佳实践是什么?

在面向服务的架构中开发应用程序时定义服务调用原型/签名的最佳实践是什么. 例如,我想创建服务调用来发送电子邮件. 假设我的域层中有以下对象 [数据契约]公开课邮箱{公共字符串 To { get;放;}公共字符串从{得到;放;}公共字符串消息 { 获取;放;}公共字符串主题{获取;放;}//我不会在发送电子邮件方法中使用这个属性公共字符串 OtherProp1 {get;放;}公共字 ..
发布时间:2021-11-17 02:49:05 其他开发

那么我在这里谈论的是 SOA 吗?

对于政府合同,我们将提议构建流量监控架构.我们将有以下组件: 在感兴趣的区域周围设置了摄像机.摄像机将知道它们的位置和方向以及查看参数. 可以查询街道、建筑物等的 GIS 地图服务器. 一种获取原始视频和街道位置信息并输出汽车位置的算法. 另一种算法接收汽车位置和非常低级的街道信息,并提供有关哪些汽车异常行驶的信息. 另一个数据库接收有关汽车位置和异常报告的信息,以后可以查询. 在 ..
发布时间:2021-11-17 02:48:21 其他开发

SaaS - Java 中的多租户独立数据库模型实现

我正在构建一个软件项目,我想实现一个 SAAS(软件即服务)模型.我想设计一个与多租户兼容的 Web 应用程序,每个租户都有单独的数据库. 如何在 Java 环境中设计多租户 UI(UI 本质上应该是租户可配置的)? 如何为每个租户单独的数据库设计数据访问层(多个租户数据库的单个应用程序实例)? 并且还建议我选择Java环境下的技术栈. 提前致谢. 解决方案 这篇 ..
发布时间:2021-11-17 02:39:12 其他开发

如何在 PHP 中实现多层架构

我已经确定了要在我的应用程序中实现的以下层.据我所知,多层架构更适合企业应用. 展示层 业务层 数据访问层 服务层 我选择了 Symfony2 作为应用程序中使用的框架.Symfony2 内置了 MVC 架构.上面的层存在如下. 表示层=>控制器观看次数 业务层、服务层 =>型号 数据访问层 =>也使用了 Model 但 Doctrine. 模型由业务层、数据访问 ..
发布时间:2021-11-17 02:33:12 其他开发

Camel 处理器与服务端点中的业务逻辑

在 Camel 路由中,我是否应该考虑将我的业务逻辑放在离散托管的 bean 端点中,例如消息驱动 bean 或 Web 服务,而不是仅在 Camel 处理器中实现它? 将 Camel 仅用于调解和使用似乎更清晰地分离关注点编排,使用处理器作为过滤器,而不是作为业务逻辑的容器.但是,我认为此时不需要 EJB 容器,而且我似乎需要一个来托管 MDB. 更简洁的架构与更小的占地面积、更少的 ..
发布时间:2021-11-17 02:32:43 其他开发

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

我只是在阅读有关 SOA 的内容,并且经常提到服务注册中心/UDDI.听起来不错,但在现实中如何使用? 注册中心是否旨在将逻辑服务与其物理实现(端口、网址等)分离? 注册表是否旨在供寻找有趣服务的人浏览? 硬连线会不会是“错误的"应用使用的服务? 解决方案 我发现它在理论上比实际有用.它很少被实现和使用.实际上,DNS 为网络上资源的位置提供了足够的抽象工具. ..
发布时间:2021-11-17 02:32:37 其他开发

SOA - 服务应该多细化才能保持性能?

我正在接手一个项目,从头开始替换一个古老的遗留系统.在我上任之前,公司聘请了一位顾问,他整理了系统的基本草图并大力推动 SOA.这产生了一长串“实体服务",目的是将它们组合成更复杂的服务组合.例如,需要委员会信息的用户会点击“Committee"服务,然后该服务调用“Person"服务来获取其成员,并调用“Meeting"服务来获取其会议,等等. 我理解这样做的灵活性,但我担心的是性能.在我 ..
发布时间:2021-11-17 02:26:44 其他开发