问题标签 [osb]
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.
java - SOA:在代码中模拟 ESB 行为肯定是更糟糕的选择的原因
我们有一个基于 SOA 的项目,该项目从一开始就被构建为一个 Web 服务层到一个完善的应用程序。
我们有几个场景,其中 ESB 提供的服务由多个按交互顺序调用的原子调用组成,因此从逻辑上讲,它们会执行以下操作:
事实上,这个逻辑是使用 XSLT 转换实现的,并且 XPath 查询构建到我们购买的 ESB 实现中。这对我来说似乎有问题,原因如下:
- 开发人员无法在本地测试组合服务(从业务角度来看的简单功能),因为 ESB 实现过于“繁重”而无法在本地部署。整体测试是一项集成活动。
- 用于形成这些和类似控制块的 XSLT 语法不像通用编程语言中的代码那样可读或可访问。(if ... then,else finally 等) XSLT 已经变得很长而且令人生畏。
- 在某些复杂的场景中,更细粒度的控制将是有益的,即通过调用补偿原子服务来回滚较早的操作来补偿失败的调用。
我想在这个项目上工作了一年之后,我觉得将应用程序功能分解为原子服务的想法是一个很好的想法。然而,我经常觉得我更喜欢用 Java 等普通的老式编程语言来实现组合 Web 服务。
我想这看起来像这样:
但是,在这里阅读我发现了一个未引用的声明,如下所示:
当然,在代码中模拟 ESB 行为是更糟糕的选择
遗憾的是,这只是对事实(意见)的盲目陈述,没有任何支持理由。然而它让我慌了。为什么上面说的是真的?我准备起草一封电子邮件给我们的建筑师,表达上述所有担忧,但这条评论让我想知道我是否应该这样做?
为什么在代码中模拟 ESB 行为肯定是最糟糕的选择?
oracle - WLST - 如何检查是否安装了补丁?
我需要修补我的 Oracle,但我想先检查我要安装的补丁是否已经安装。我怎么能用 WLST 做到这一点?(我需要编写脚本,因为我将在很多系统上使用它 - 中间件 11g)
谢谢,
加夫。
java - Oracle 服务总线跟踪 API
有没有办法从 java 代码调用代理服务并接收它的消息跟踪(如在 OSB 测试控制台中)?
提前感谢您的回答。
database - 如何在 OSB 控制台中使用数据库适配器创建 Web 服务?
对于给定的任务,我需要将 OSB 与 DB 适配器一起使用,我相信 BPEL 流程不会比 OSB 表现更好。我浏览了一些站点,但所有站点都在演示 OEPE 而不是 OSB 控制台。任何回应将不胜感激。
include - Oracle 服务总线 (11.1.1.6.0):问题
如果我使用此架构:
有了这个wsdl:
我收到此错误消息:
为 WSDL 构建模式类型系统时出错:D:\Oracle\Middleware_11.1.1.6.0\user_projects\domains\osb_cookbook_domain\test:0:错误:src-resolve.a:找不到元素“Chick”。您的意思是指名为 Chick@http://www.example.org/test/ 的元素(在测试模式中)?
如果我在 wsdl 中更改这一行:
对此:
我无法部署,OEPE 返回此错误消息:
WSDL 在语义上无效:错误:src-resolve: element 'Chick@http://www.example.org/test/' not found..
这是一个错误吗?
http-streaming - 使用 WCF 的 OSB 11g 流式传输不起作用
我正在尝试使用 OSB 11g 将大数据流式传输到 .NET WCF。我使用 .NET 客户端和服务器来检查此功能。我创建了一个代理,它对 .NET 服务器上的 WCF 进行服务调用,但是在跟踪流时,我发现 OSB 将来自客户端的所有流缓冲到内存中,然后将其发送到 .NET WCF。我想我用内容流功能正确配置了代理。顺便说一句,我在 Linux Red Hat 5.5 上运行 OSB。任何人都可以分享使用 WCF 的经验吗?有人可以在代理/业务服务中分享他的流媒体定义吗?
java - 如何将唯一 id 传递到所有 JMS 消息 weblogic
我正在努力解决一个问题,但尚未解决。在 Oracle WebLogic OSB 中,我有一堆代理服务。假设他们每个人都应该将一个参数传递给一个具有唯一标识符的 jms 队列,这样我就可以在 Java 的服务器端将多条消息聚合在一起。我不知道如何在代理之间传递这个唯一的标头,这样它就不会丢失。你们会在这里帮我吗?非常感谢你。
java - 如何将 JDeveloper 创建的 WSDL 自动导入 OSB?
任何人都可以帮助我如何将 JDeveloper 创建的 WSDL 自动注册到 OSB 中?只是我想通过在 JDEV 中使用创建 Web 服务向导选项来创建一些 WSDL,并自动将这些 WSDL 连同它们的 XSD 文件注册到 OSB 中。
提前致谢
xquery - 如何使用 XQuery 将布尔值转换为整数?
我试过:
和
但得到
我会很感激任何意见。谢谢
java - OSB 中的 XQuery 正则表达式 StackOverflowError
对不起,如果我真的很愚蠢(我尽量避免使用 Java-ish RegEx,并且主要使用 Perl 来处理这类事情),但我遇到了一个真正困扰我的问题。
我在 OSB 管道中有一个 XQuery 资源,该资源使用我编写的函数,其核心是将 tlv 数据 (NAME;[number];VALUE;NAME;[number];VALUE;...) 提取为所以:
org.apache.xmlbeans.impl.regex.RegularExpression.matchString
考虑到大量的递归堆栈跟踪,它大约有 50% 的时间工作,并且可能在更大的字符串上失败。
问题是,它有时会在$arg
以前满意的输入上失败,所以我猜它只是内存不足,这取决于当时发生的其他事情,所以这指向一个低效的表达式,而不是一个没有的表达式不工作。
问题是,我找不到比匹配更好的方法来定义它.*NAME;\d+;
- 特别是考虑到 XQuery 和/或 OSB 似乎相当有限(\d 实际上没有工作,因此在我的代码中为 [0-9]) ...除非我遗漏了一些明显的东西。
有任何想法吗?