soa相关内容

.net n 层身份识别服务架构中的授权

我正在构建一个应用程序,其中要求似乎是标准问题(至少对我而言)......我有一个基于 asp .net mvc & 的 Web.UI来自 iphone、andriod 的客户黑莓. 所以明智的做法是将我所有的业务逻辑移动到一个可以通过 http 访问的服务层中.该服务层必须接受具有用户上下文(身份)的请求,并且无论哪种类型的客户端与其进行通信(我希望?),都必须以某种很好的方式一致地执行授 ..
发布时间:2021-11-17 02:18:32 C#/.NET

什么是 SOA(面向服务的架构)?

如果你愿意,可以叫我巨魔,但我是认真的:新的 SOA 趋势与我 15 年前构建的客户端服务架构到底有什么不同?我一直在听到SOA 但我看不出它与我们一直以来所做的有何不同. 10 年前,我的公司有多个客户(使用多种语言)与同一个服务进行交流.它不是 XML(它是一种称为 Microsoft DCOM 的二进制协议),也没有通过 WSDL 进行自动发现,但这没关系,因为阅读文档同样容易.我们的 ..
发布时间:2021-11-17 02:14:25 其他开发

具有多个数据源的工作单元?

有可能(甚至很有可能)我只是没有完全理解“工作单元"的概念.基本上,我认为它是一种在面向对象环境中使用的广泛事务.启动工作单元,与对象交互,提交或回滚.但这如何分解为这些对象背后的数据存储上的实际事务? 在具有单个 DB 和 ORM(例如 NHibernate)的系统中,这很容易.事务可以通过 ORM 进行维护.但是对于一个自定义域模型掩盖了许多不同数据源的系统呢?并非所有这些数据源都是关系 ..
发布时间:2021-11-17 02:02:40 其他开发

如何处理面向服务架构中的 Java 多态性

在面向服务的架构中处理实体类型的多态和继承时,什么是最不邪恶的路径? SOA 的一个原则(据我所知)是将实体类作为纯粹的数据构造,缺乏任何业务逻辑.所有业务逻辑都包含在范围狭窄、松散耦合的服务中.这意味着服务实现尽可能小,从而促进松散耦合,并且意味着实体不必了解系统可能对它们执行的每行为. 由于 Java 令人困惑的决定在决定使用哪个重载方法时使用声明类型,服务实现中的任何多态行为都被 ..
发布时间:2021-11-17 02:00:52 Java开发

使用服务而不是组件的优点和缺点是什么?

从过去几个月开始,我在最新的 .net 框架中从事项目. 我觉得在最新的 .net 版本中,“服务"比组件更受鼓励.对吗? 我见过银光(我是银光的初学者)所有的DB层操作都是作为服务暴露的.不知道现在组件程序也有吗? 有什么优势?如果所有层都公开为服务而不是 DLLS,那么性能如何? 请通过对这个主题的一些了解,我应该从哪里开始正确理解这个概念? 谢谢 SC ..
发布时间:2021-11-17 02:00:34 C#/.NET

微服务:什么是智能端点和哑管道?

我阅读了 Martin Fowler 的一篇文章“微服务",发现很难了解智能端点和哑管道.请解释这些术语,欢迎举例. 解决方案 我没有读过这篇文章,所以我只能推测他的确切意思,但正如他以 ESB 为例针对微服务和 ZeroMQ 作为一个例子以微服务为例,我希望我的推测非常准确: Unix(和Linux)的一个想法是构建小的独立应用程序并通过管道连接它们.我使用的可能最常见的两个命令集 ..
发布时间:2021-11-17 02:00:16 其他开发

何时使用 SOA(面向服务的架构)

我最近与我们的一位架构师进行了一次对话,他将他对 SOA 的使用总结为“我们唯一会使用服务的时候是我们需要异步操作的时候,否则我们将使用直接访问数据存储" > 我考虑过这个说法,它似乎很合乎逻辑,因为服务在发布订阅模型中运行良好,但我想知道您应该在哪些其他场景中使用 SOA? 解决方案 我们向客户公开服务,因为他们不应该直接连接到数据源. 我们向自己公开服务,因为使用 WCF 可 ..
发布时间:2021-11-17 01:59:14 其他开发

产品版本控制微服务

我进入了基于 docker 的微服务架构,我有 3 个微服务,它们共同创建了一个产品,例如“CRM 系统". 现在我希望我的客户能够随时升级他的产品.我有 3 个不同版本的微服务,客户应该看到哪一个?我猜产品版本应该独立于微服务,因为复制一个微服务版本会让我比没有版本更麻烦. 那么有没有处理这种情况的模式、想法? 我唯一想到的是拥有另一个存储库,只要其中一个微服务生成生产就绪包, ..

文件组件(Apache 骆驼)delete=true 参数在 Windows 中不起作用

Apache Camel File 组件在 Windows7 中无法正常工作,而在 Linux 中却没有任何问题. 我的要求: 文件处理后,必须从目录中删除文件.在 Windows 中,由于 .camelLock 文件无法正确删除. 多次尝试后,只有 Apache camel 可以从目录中删除文件.如果尝试未能从目录中删除文件,则会引发异常. 如果我在目录中只有一个文件,它 ..
发布时间:2021-11-11 23:00:58 其他开发

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

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

ESB 应该如何打包/部署?

我正在尝试围绕 Apache Camel,它似乎是一个轻量级的 ESB.如果我正确理解 Camel/ESB,那么您可以将 Camel Route 视为节点和边的图.每个节点都是路由上的一个端点(可以消费/生产消息).每条边都是两个不同端点(1 个生产者和 1 个消费者)之间的路由. 假设这是正确的,我有一个实际问题:最佳实践对部署应用程序的 ESB/Camel Route 有何规定?我应该将 ..
发布时间:2021-11-11 22:53:32 Java开发

Apache Camel 究竟是什么?

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

两个 WSO2 API 管理器供内部和外部使用

为外部用户(和内部开发者/发布者)设置一个 API 经理,为内部用户/开发者/发布者设置另一个 API 经理,这是一种常见的做法吗? 立> 如果我在后端有 SOAP 服务,这是否意味着我应该在我的内部 API 管理器中将它们作为 SOAP API 公开?消费者还需要生成存根吗? 解决方案 是的,您可以为外部用户设置外部设置,为内部用户设置内部设置.当来到开发人员时,您可以为他们设置 ..
发布时间:2021-09-29 19:04:37 其他开发

WSO2 社区体验

在我目前的角色中,我被要求评估许多不同的 SOA 治理堆栈.特别是一个堆栈,WSO2,引起了我的注意,因为它似乎是企业级的,并且具有开源的感觉.在 WSO2 网站上,stackoverflow 被列为唯一的社区支持选项.大多数其他拥有活跃用户和开发人员社区的开源项目也有线程讨论组和 IRC.但是,由于此站点被列为唯一的社区支持选项,因此我只查看了该站点. 为了确定社区是否响应,我问了一个相当 ..
发布时间:2021-09-29 18:51:53 其他开发

除了 Microsoft 提供的那些之外的替代 SOAP 实现

我喜欢 SOAP 与 REST 的最有用的东西是 WSDL.在为 iPhone 创建应用程序时,这让我的生活变得更加轻松,因为我可以为我生成类,而无需我做太多的猴子工作. 但是,我正在努力寻找合适的 ASMX/WCF 替代方案.我主要使用 Mac,因此我对 Java、PHP 或 Mono 解决方案感兴趣. 我知道 PHP 提供了 SOAP 服务,但它无法自动生成 WSDL?是否有任何工 ..
发布时间:2021-09-24 19:26:15 PHP

SOAP、WSDL 和 WS-* 是 SOA 的一部分吗?

说实话,我不知道 SOA 是否描述/推荐 Web 服务应该使用哪些协议来实现互操作性,或者它是否还定义了一些协议,或者它只是推荐服务应该遵循的设计模式和最佳实践实现互操作性 无论如何,SOAP、WSDL 和 WS-* 规范是 SOA 的一部分,因此在 SOA 架构之外,我们使用其他方法来实现 Web 服务之间的互操作性,还是可以/是否可以独立于 SOA 使用它们? 谢谢 解决方案 ..
发布时间:2021-09-24 19:24:08 其他开发