我正在寻找一些资源,了解如何将现有的单一Rails3.0应用程序(35KLOC)分解为SOA设计。任何书籍、博客、截屏视频或示例应用程序都会很棒。我要回答的主要问题是:SOA是正确的设计吗?我从哪里开始?我可以避免哪些常见的陷阱?我现在应该考虑什么与以后可以做什么?(即表现)我看过一些资源,但不确定它们是否是正确的起点:ServiceOrientedDesignwithRailsRESTfulWebServicesEnterpriseRails(不确定这本书是否仍然相关)SOADesignPatterns(也许太“进取”了?) 最佳答案
登录Google后,Google主页会链接到多项其他服务(例如Gmail、Play、Drive)。问题1)是否有一种SOA模式描述了他们为每项服务松散耦合UI的方式,但同时也在他们的应用程序中提供标准菜单栏、标准外观和单点登录?Q2)是否有可用的文档来描述其用于链接UI内容的架构?编辑我查看了Firebug,菜单栏和应用程序之间似乎存在双向关系。菜单栏有一个指向每个应用程序的链接,但每个应用程序也包含菜单栏。我可以将其与eclipse联系起来UI,其中应用程序可以为应用程序菜单做出贡献,但每个菜单都存在于Eclipse应用程序的上下文中,该应用程序聚合了所有单独的UI插件。那么谷歌是如
我需要在JSON中为我的RESTOSB12c代理发送XML,如下所示:{"login":"jstein","identityContext":"jazn.com","taskId":"string","payload":{"any_0":{"any_01":"719Inicial8770LicencaNojo2015-10-102015-11-05"}},"outcome":"Start"}OSB12c将错误发回给我:"errorMessage":"ORABPEL-15235\n\nTranslationFailure.\nFailedtotranslateJSONtoXML.org.
我们当前的应用程序必须以SOAP样式服务的形式与SAPPI层对话。不幸的是,这个服务层没有实现任何形式的缓存,导致响应时间过长,即使对于后续请求也是如此。我们认为我们有两种选择来解决这个问题。请注意,这些是HTTPPOST。在第一次调用后缓存我们创建的java响应对象。通过在两者之间引入缓存代理来缓存xml响应。在这里使缓存响应无效和检查似乎更加困难,因为这将涉及窥视请求主体。我们想知道,如果有人对这两种方法有任何经验,或者遇到类似情况,您会如何解决 最佳答案 在您着手制定缓存机制之前,请记住服务和流程(SOA和BPM)是关于什么的
我正在尝试在我的Oracle应用程序中使用网络服务。在我的Pl/SQL过程中,我有一个refcursor类型的输出参数PROCEDURELISTE_FOURNISSEUR(liste_fournisseursoutSYS_REFCURSOR)但是当我调用网络服务时,我得到了这种格式的响应1IAM111Casa1011IAM111Casa141但我希望我的结果如下1IAM111Casa101当我使用其他输出参数(Varchar2、数字...)时,问题不会发生有什么办法可以得到想要的结果 最佳答案 我猜您正在使用dbms_xmlgen生
如何转换所有"出现在"的字符串中?例子:源数据:"ACCOUNT_DETAILS":"75"目标数据:"ACCOUNT_DETAILS":"75"PS:我使用的是XSLT1.0。我尝试在“XSLTstringreplace”进行讨论,但没有成功。 最佳答案 你为什么要做这样的事情?从XML的角度来看,"与"完全相同。并且任何XSLT处理器(或与此相关的XML库)都将正确转义当单引号和双引号作为文字出现在属性中时,这通常是它们需要分别转义为'和"的唯一地方。但是,如果有一些奇怪的要求您
我需要将参数作为Xml传递给我的存储过程。我在中间层有一个WCF服务,它调用我的数据层,数据层又将请求转发到适当的存储过程。设计是WCF服务负责构建Xml以传递给存储库。我只是想知道是要控制中间层Xml中包含哪些参数,还是使用客户端建立的字典,然后在中间层将其转换为Xml?目前我选择了后者-例如:publicTestQueryResponseMessageTestQuery(TestQueryRequestMessagemessage){varresult=Repository.ExecuteQuery("TestQuery",ParamsToXml(message.Body.Para
环境是VisualStudio2012、ServiceStack、ASP.NETWeb应用程序项目(遵循https://github.com/ServiceStack/ServiceStack/wiki/Create-your-first-webservice)查看ServiceStack.Examples中的一些类,我注意到大多数服务只包含一个方法。要么覆盖Execute()或者,如果是REST服务,则重写OnPost/Get/Put/Delete().如果我需要实现数十个函数,我应该如何制作完整的API集RegisterUser(),RemoveUser(),AddFriend()
给定一个操作契约(Contract),例如:[OperationContract]voidOperation(stringparam1,stringparam2,intparam3);这可以重新设计为:[MessageContract]publicclassOperationRequest{[MessageBodyMember]publicstringParam1{get;set;}[MessageBodyMember]publicstringParam2{get;set;}[MessageBodyMember]publicintParam3{get;set;}}[MessageCon
如果主端点死机,是否仍然可以配置具有故障转移端点的WCF服务?有点像能够在SQL集群中指定故障转移服务器。具体来说,我使用TCP/IP绑定(bind)来提高速度,但在机器不可用的极少数情况下,我想将流量重定向到故障转移服务器。不太担心丢失消息。我只是不想编写代码来处理重新路由。 最佳答案 您需要使用第4层loadbalancer在两个端点的前面。最好坚持使用专用硬件。 关于c#-高可用性,我们在StackOverflow上找到一个类似的问题: https://