soa相关内容

是否有针对Thrift的IPC传输实现?或低延迟SOA解决方案

我想在没有TCP通信开销的情况下(即使在同一台机器上)将SOA引入低延迟系统。 Thirft看起来非常合适,因为我有Java和php进程。是否有针对thrift的IPC传输实现,或者在这种情况下可能有帮助的任何其他好主意? 解决方案 您可以使用Thrift序列化你的对象,然后使用你喜欢的IPC方法(命名管道,消息队列等)。 以下是使用管道的简单示例 我们有一个Message类型的对 ..
发布时间:2018-12-28 21:51:20 Java开发

架构师迫切希望在JMS上使用SOAP

我过去曾使用JMS构建应用程序,它运行良好。现在我和想要使用Spec:SOAP over Java Message Service 1.0的架构师一起工作。 这个规范过于复杂。 我没有看到很多实现(除了推销规范的供应商)。 这里有人在生产环境中使用此规范吗? 使用此规范的主要好处是什么? 链接: http://www.w3.org/TR/2009/CR-soapjms-200 ..
发布时间:2018-12-28 14:36:41 Java开发

如何处理超时POST请求

在RESTful SOA中,假设我通过AJAX发出POST请求,但在请求超时之前我没有得到响应。进一步假设重新提交请求将是有害的。 POST不是幂等的。例如,也许我正在发布银行转帐。如果我没有收到回复,我不知道服务器是否处理了请求。 假设我有控制权,处理此问题的最佳做法是什么在客户端和服务端? 我最初的想法是在每个POST请求中包含一个nonce(即一个伪id;某种唯一标识符) ;例如 ..
发布时间:2018-07-10 16:19:37 其他开发

RESTful兼容设计

让我们考虑一下我需要开发一个REST银行应用程序, 允许创建/销毁银行账户以及账户操作后的 :withdraw / credit / getBalance。 创建账户 PUT / Bank / john 这里我使用PUT而不是POST,因为这个操作是 idempotent,因为客户端正在提供URL 销毁帐户 DELETE / Bank / john Get ..
发布时间:2018-07-10 10:32:49 其他开发

基于RESTful JSON的SOA Registry

我正在寻找一个简单的注册表,它提供了一个非常简单的API,并使用可以描述为JSON的资源。 我正在设计一个面向资源的架构(完全是HTTP REST,没有WS - *的ESB或其他东西,所有通信都是通过网络进行的,都是无状态的,所有服务都没有共享),所有这些都将使用JSON作为主要数据进行交谈,所以我有点无聊仅使用XML来处理SOA注册表。 免责声明:我真的很喜欢WSO2的东西,我学会了 ..
发布时间:2018-07-10 09:57:42 其他开发

如何为HTTP GET的多个Key-Value参数设计REST URI

我正在设计一个RESTful API。 一项服务应该为多个键值对提供查询功能。例如,客户端可以使用一个HTTP GET请求查询不同的产品和相关数量。 客户端想要使用金额44和产品2查询产品1金额55. 我实际上不希望我的URI看起来像这样: / produkt?productId1 = 1& productquantity1 = 44& productId2 = 2& pro ..
发布时间:2018-07-10 09:39:37 Java开发

面向服务的体系结构 - AMQP或HTTP

一点背景。 非常大的单片Django应用程序。所有组件都使用相同的数据库。我们需要分离服务,以便我们可以独立升级系统的某些部分而不影响其余部分。 我们使用RabbitMQ作为Celery的经纪人。 现在我们有两个选择: 使用REST接口的HTTP服务。 通过AMQP的JSONRPC到事件循环服务 我的团队倾向于HTTP,因为这是他们所熟悉的,但我认为使用RPC而非A ..
发布时间:2018-07-09 14:23:33 其他开发

soa - 为什么Java有那么多的标准?

问 题 为什么Java有那么多的标准? 比如:soa jbi esb osgi jee php,python,ruby 构建的系统就没有这么多的框框, 貌似java很牛逼的样子,理解这些标准就够费劲了,还有了解它们的实现 谢谢啦 这个问题已被关闭,原因:无法获得确切结果的问题 解决方案 你说的这些有些是标准,有些只是架构或设计方法。 不过说到底,J ..
发布时间:2017-09-06 12:29:30 Java开发

java - 一般怎么发布dubbo服务?

问 题 是这样的。 发布dubbo服务一般有两种方式 1、打包成jar文件直接运行。 2、打包成war文件发布到tomcat等web容器。 我想知道一般用哪一种方式?他们的异同,优缺点又是什么? 解决方案 两者皆可,第一种是内嵌web容器,也是现在流行的方式,无需任何依赖,也无需额外维护容器环境,而且也互相解耦。设想你有两个应用部署在同一个tomcat里面,怎么安全隔 ..
发布时间:2017-09-06 08:11:55 Java开发

java - SOA服务和现在流行的微服务是怎么进行单元测试的?

问 题 最近在玩SOA 主要用到dubbo 有一个问题比较疑惑 就是这些服务的单元测试怎么做? 本地的可以回滚,那远程的怎么办? 还是直接使用基础的测试数据全部mock测试? 解决方案 连接远程测试是可以的,回滚就只能在测试代码中手动编写了。 不过单元测试的目的是保证自己的这份代码逻辑运行是正常的,如果连接远程就无法保证了。 所以使用mock这是最有效的。 ..
发布时间:2017-09-06 06:49:31 Java开发

SOA:为什么不使用Erlang / OTP Web服务器作为服务?

阅读面向服务的架构原则网站和相应的维基百科文章我有一个想法:Erlang / OTP平台可以被认为是一个SOA平台,可以构建SOA应用程序。 唯一的事情是服务合同对于这种系统中的每个服务是非常具体的:为了在Erlang / OTP中调用服务,协调层必须通过Erlang消息或对gen_server的调用进行调用(取决于实现)。 这不允许对Erlang / OTP平台范围之外的服务进行任何 ..
发布时间:2017-08-27 12:35:46 其他开发语言

Erlang / OTP架构:用于SOAish服务的RESTful协议

要求是: R1。系统应该是客户端和用例无关的,这意味着系统可以被初始设计中没有考虑的客户端访问。例如,如果比萨店决定许多客户以后使用三星Bada智能手机,为Bada OS编写客户端就不需要重写系统的API和系统本身;或者例如,如果事实证明,使用iPad而不是Android设备对于传送驱动程序而言更好,那么创建一个iPad客户端并不会以任何方式影响系统的API是容易的; R2。可重用性, ..
发布时间:2017-08-27 12:28:05 其他开发语言

实体框架:使用POCO方法更改SOA中的跟踪

在我们的分层应用程序中,我们通过WCF调用访问数据库。我们正在根据请求创建和处理上下文。另外我们正在使用POCO方法。 我的问题是,在纯POCO模型(完全持久的无知POCO)中,可以跟踪变化,同时我们正在创建和处理每个请求的上下文(如上一个上下文处理该服务电话)?如果是,EF如何处理这种情况?就我可以看到2种机制(基于快照的更改跟踪和基于通知代理的通知更改跟踪)将无法处理这一点?如果没有,我 ..
发布时间:2017-08-20 01:32:39 .NET组件控件

mcrypt是否支持非对称加密?

我想使用RESTful请求中的头部的非对称加密来验证发送请求的系统的身份:即系统A在对系统B的请求中使用公钥加密其名称,时间戳和服务名称。系统B然后使用系统A的公钥进行解密,证明请求的真实性。 1)php-mcrypt是否支持此功能? 2)有没有人对这种类型的操作进行基准测试? 解决方案 不,mcrypt只是对称块密码。 然而,PHP OpenSSL扩展支持非对称操作。你 ..
发布时间:2017-08-17 21:14:20 PHP

产品版本控制微服务

我进入基于docker的微服务架构,我有3个微服务器,它们共同创建一个产品,例如“CRM系统”。 现在我要我的客户端只要他想要,就能升级他的产品。 我有3个不同版本的我的微服务器,哪个应该客户端看到? 我猜产品版本应该是独立的微服务器,因为复制其中一个微服务器版本会使我陷入麻烦,而不是没有版本。 那么有什么模式,想法来处理这种情况吗? 我想到的唯一的事情是,有一个存储库将在其 ..

如何使用码头运送在微服务架构中的日志?

Heroku将其十二因素应用程序清单中的日志描述为简单的事件流: 日志是从所有正在运行的进程和后台服务的输出流中收集的聚合时间顺序事件流。以原始形式登录通常是每行一个事件的文本格式(尽管来自异常的回溯可能跨越多行)。日志没有固定的开始或结束,只要应用程序正在运行,流量就会持续流动。 此外,应用程序应该只是将日志写入 stdout ,将任务留给“环境”。 一个十二因素应用程序从不关 ..
发布时间:2017-06-10 21:03:20 Linux/Unix

快速并发检查.co.za域的SOA DNS记录

我想通过检查 SOA 的存在,尽可能准确地实现 .co.za 域名的批量可用性检查或 MX记录使用C#ASP.NET。 我正在寻找一种解决方案,可以以正确利用的方式检查相关的DNS记录一直检查至少10个域名。 “为什么不使用API​​?” 唯一真正准确的检查.co.za域的可用性的方法是使用 http://co.za/whois.shtml ,但古老的WHOIS服务不允许批量检查 ..
发布时间:2017-06-09 20:21:03 C#/.NET

Web服务“强制/可选”字段:XSD设计时间与运行时间

我们正在构建一堆SOAP Web服务,以便前端各种后台系统的访问。 在定义我们的请求/响应消息XML时,我们看到需要使用不同“强制/可选”字段的“帐户”对象的多个服务。 我们应该如何定义和强制对同一消息中的这些“强制性/可选”字段进行验证?我看到这些选项 1)通过创建不同的“帐户”复合体类型强制执行XSD验证: 设计时间清晰度 缺点:对象类型的扩散,对象的重用次数 ..
发布时间:2017-05-16 19:36:32 软件设计

WCF数据合同和参考实体数据?

参考数据是什么意思? > 我们以Northwind为例。订单与数据库中的客户相关。当我实现我的订单服务时,在某些情况下,我希望引用一个“完整的”客户从一个订单和其他情况下,我只想要一个引用客户(例如一个键/值对)。 例如,如果我正在做一个GetAllOrders(),我不想要返回一个完全填写的订单,我想要返回一个轻量级版本一个订单,只有每个订单的客户的参考数据。如果我做了一个GetOr ..
发布时间:2017-05-14 20:56:21 软件设计

Doctrine2存储库是保存实体的好地方吗?

当我阅读关于存储库的文档时,通常可以使用实体& 从来没有例子,其中存储库的方法如 insertUser(User $ user)或 updateUser(User $ user)。 但是,使用SOA时,服务不应该与实体经理合作(对,不是吗?)所以: 我的服务是否应该注意全球EntityManager? li> 如果我的服务只知道已使用的存储库(也就是说,UserReposito ..
发布时间:2017-05-14 11:40:37 软件设计