为企业集成定位其它接口技术

【中间件技术】第四部分 Web Service规范(10) Web Service规范 Web Service规范 阅读详情

引言

组织在迅速地发展,他们试图在控制成本的同时满足变化的业务需求。这意味着企业需要以支持信息系统的简易重组的方式来组织他们自己的应用程序。重要的组织变化(例如兼并或子公司的创建)也有可能把新的变数引入信息系统。

企业还可能需要到市场上购买应用程序或签定他们的部分业务需求的转包合同(例如分类帐或 back-office 管理)。无法保证现有的技术框架支持这些服务。

随着信息系统变得越来越复杂,开发必须被简化。这使人们对企业应用程序集成(Enterprise Application Integration,EAI)产生了兴趣。企业仍然必须用业务服务和访问新的集成应用程序的灵活方式来补充 EAI。

目前,基于接口的体系结构考虑了这种对业务服务的灵活访问和客户机独立性的不断增长的需求。基于接口的体系结构包括 Web 服务、J2C 连接器体系结构(J2C Connector Architecture,JCA;请参阅参考资料以了解更多信息)和 Java 消息服务(Java Message Service,JMS)等技术。它们还包括分离客户机代码和业务服务的实现的命令模式的所有变种。这些调用框架与 EAI 中间件之间可以相互调用。

在本文中,我们先讨论每个接口技术的主要特点,然后讲述促使您选择技术的要求。读完本文后,您将理解如何定位各种技术以及如何为某个实现选择其中的一种技术。

Web 服务、JCA 和 JMS 的特点

这一部分列出有关的接口技术并详细介绍它们的一些特点。

Web 服务
Web 服务是面向服务的体系结构(Services Oriented Architecture,SOA)的实现。SOA 有松耦合的三方:提供者、代理和请求者。提供者提供的业务服务表示请求者无法直接看到的某个实现。请求者从代理那里了解它必须从提供者那里收发的信息结构以及访问该服务所用的协议。请求者一点也不了解提供者实现业务服务的方式。

Web 服务被定义为请求者与提供者之间的必需的业务接口而不是所有业务请求的共同管道。有些变数反映了 Web 服务的特点,包括:

  • 它们可以是紧耦合的,它们的部署可以基于调用框架的使用。
  • 它们以同步的请求/应答方式或异步方式来执行。
  • 它们可由 J2EE 或非 J2EE 的提供程序来公开。
  • 它们可能提供事务和安全性的支持(也可能不提供这种支持)。

JCA
Java 连接器体系结构主要处理的是以紧耦合的方式访问企业信息系统(Enterprise Information System,EIS)的业务逻辑的需求。连接器体系结构提供了资源适配的支持,资源适配把 J2EE 安全性、事务和通信共享映射到相应的 EIS 技术。

起初,人们的意图是让连接器以同步的请求/应答方式来访问大型机上的旧的事务服务器,这也是当前多数连接器的工作方式。目前,标准的发展方向是更异步的双向连接性。

连接器的某些用户定义的变种更成熟,它们运行在逻辑连接方式下。同样,它们可被用作调用框架,以类似于 Web 服务的方式来选择适当的物理 EIS 目标和业务操作。

JMS
JMS 是异步的、基于消息的接口。您还可以使用 JMS 来访问分布于不同种类的系统中的业务逻辑。基于消息的接口支持以下功能:

点到点和发布/预订机制。基于消息的框架可把信息传给其它应用程序而这些程序不必显式地请求它。相同的信息可被并行地传递给许多订户。

节奏的独立性。JMS 框架以异步方式运行,但也提供模拟同步的请求/响应方式的功能。这使源系统和目标系统能够同时运行而不必等待对方。

有保证的信息传递。JMS 框架可在事务方式下管理消息并确保消息的传递(但不确保传递的及时性)。

不同种类的框架之间的互操作性。源应用程序和目标应用程序可在不同种类的环境中运行而不必处理有关它们相应的框架的通信和执行问题。

使交换更流畅。改用消息方式后,信息交换的细粒度变细。

选择接口技术

您过去在系统中实现业务逻辑的方式将使您自然地面对这些技术中的一种技术。作出选择的第一步是分析您现有的基础结构。有现有的消息传递系统或旧系统(例如 CICS 或 IMS)吗?

在许多情况下,访问大型机 EIS(例如 CICS 或 IMS)的最自然的方式是通过 Java 连接器体系结构。另一方面,如果您需要访问 .NET 应用程序,那么您很可能倾向于 Web 服务接口。在其它情况下,您可能使用 JMS 接口,该接口允许消息的交换而且对实现语言的约束很小。

请使用以下的决定要点的摘要:

您有现有的 Java 应用程序或在规划新的 Java 应用程序:使用 JMS 或 JCA。

您需要与伙伴交互:把 Web 服务用于传输和连接。

您需要跨越语言之间的障碍:使用 JMS 或 Web 服务。

在作出决定时,另一个要考虑的因素是网络的范围:是因特网、内部网或外部网中的哪个?该范围决定了您在选择传输协议时的灵活性。因特网上的部署很可能需要通过 HTTP 的松耦合的 Web 服务。这将与现有的防火墙和非军事区(demilitarized zone,DMZ)基础结构相配套,您可以最大限度地降低成本。JMS 和 JCA 更适合作为内部网或外部网协议。JMS 适合用于异步方式或模拟的同步方式,JCA 适合用于更紧的耦合。

选择的共同点

Web 服务不是通过 SOAP 提供的服务的同义词。您可以把任何带有它的功能的 Web 服务描述语言(Web services Description Language,WSDL)描述的代码和访问协议看作 Web 服务。您可以通过多个传输和协议来提供任何这种服务。

因此,您可以采用以 WSDL 为中心的方式,这一方式由 Web 服务调用框架(Web services Invocation Framework,WSIF)来描述和实现。无论网络的范围(内部网、外部网或因特网),这把您为集成作出的选择联系在一起。

您很可能试图把更多的选择留到未来的扩展规划中,包括现有企业系统的扩展或连接到业务伙伴。为了简化这种做法,您可以在一个 WSDL 文档中描述相同的业务组件,您可以:

  • 通过入站绑定(inbound binding)概念,在不同的协议(例如 SOAP 和 RMI-IIOP)中提供。RMI 是 Java 远程消息调用。因特网 ORB 间协议(Internet Inter-ORB protocol,IIOP)是 CORBA 有线协议。
  • 通过出站绑定(outbound binding)概念,用不同类型的组件(例如 JCA 或基于 JMS 的组件)来实现。

如果使用这种方式,那么 JMS 和 JCA 只是服务器提供程序可能用来实现业务组件的几个协议。因此,不同网络和接口技术只影响非功能性的部分,例如安全性、性能、响应时间和可用性。当内部网和因特网上的相同组件可被使用时,两个网络的区别是所需的安全性、预期的性能和要求的可用性。

Web 服务的以 WSDL 为中心的方式使您能够把抽象的接口从确切的协议栈中分离出来。您可以用两种方法来实现这种方式(两种方法都利用 WSIF):

  1. 通过使用 IBM Web Services Gateway(WSGW),现有的 WSDL 描述被部署并在 SOAP 通道中使用 WSDL 描述。入站绑定是 SOAP,出站绑定是现有的 WSDL 实现描述。
  2. 通过使用 IBM WebSphere Studio Application Developer Integration Edition(WSAD-IE),现有的 WSDL 描述被消耗并通过 SOAP 或 RMI-IIOP 代理来使用 WSDL 描述。

交互模式

在设计应用程序时,您需要定义交互的模式。一般来说,这些模式揭示了您对技术集成的偏爱。

事件驱动的推模型
等待事件的侦听器提供了标准的事件推模型,该模型对于 EAI 特别重要。业务流程的自动化常常需要捕获应用程序事件以便传播到其它的集成应用程序。

标准的业务服务的侦听器常常使用 JMS 或 HTTP 服务器。EJB 中的消息驱动 Bean 使用 JMS,而 Web 服务使用 HTTP。

在这个推模型中,被推的事件触发流程。Web 服务社区已为正式定义这种流程交互的先后顺序做了大量的工作。具体地说,Web 服务流程语言(Web services Flow Language,WSFL)和 Web 服务的业务流程执行语言(Business Process Execution Language for Web services,BPEL4WS)标准可处理这种事件排序。

  • 在 WSFL 中,作为对进入消息的响应,流程引擎可以执行新的流程实例(以 spawn 生命周期操作为标志)。它对单向交互的支持提供了对通知的支持。
  • 在 BPEL4WS 中,作为对进入消息的响应,receive 或 pick 活动可隐式地启动业务流程;pick 活动可根据一组事件中的一件来选择运行的流程。

同步的请求/应答方式
在企业中,性能要求可能促使您选择 JCA 实现,特别是在目前多数业务逻辑在某个现有的 EIS 中的时候,更是这样。然而,并没有访问所有系统的连接器,在有些情况下,用 JMS 来添加消息层是唯一的解决方案。

消息传递不是请求/响应类型交互的主要选择。由于消息传递所带来的隔离,用消息传递中间件实现的请求/响应阻碍了调用者与被调者之间的事务协调。另外,调用者的编程逻辑(而不是提供的连接器实现)必须管理响应超时。

异步模型
所有三个接口技术(Web 服务、JMS 甚至 JCA)都可在异步方式下工作。请求或事件被发送至目标而所期待的回答只不过是“消息被正确地传递”。它是“发送并忘记(fire-and-forget)”式的交互。

在体系结构中支持这个模型不是主要问题,您所用的技术与其它模型中的技术类似。您常常把异步模型与事件推支持或轮询机制配对,这些细节很可能促使您为实现选择某种技术。

在 Web 服务的情况下,虽然一般来说工具不适合异步交互,但是这种形式被支持。基于 SOAP 的 Web 服务不仅支持同步 RPC 交互方式,还支持异步消息交互方式。它的基础是面向文档模型,在这个模型中,请求者和供应者必须处理 SOAP 信封格式化和分析。

面向文档模型是实现真正的单向通信的方法。

技术选择的要求和含义

下一部分讨论在选择业务逻辑的访问技术中作为决定因素的非功能性要求。

松耦合或紧耦合
紧耦合意味着存在不易改变的、被迫准确表达的、预先确定的客户机-服务器或消费者-发布者关系。在这种情况下,对于给定的客户机,您一般只有一个特定的服务器,该服务器有故障敏感(这意味着客户机必须处理有关协议的错误)的技术交互。您可以在接口定义级别或协议栈级别上查看这种紧耦合。为了访问该服务,您可能依赖于服务的特定的抽象定义或特定的协议栈。

松耦合系统常被设计成解决跨越数据流边界的问题,工作程序只解决更大的问题的一个部分,而且不一定知道这个问题的上下文。您常常可以通过添加更多的工作程序来自然地扩展这些系统。

您可以按以下方式来松耦合:

  • 通过提供描述消费者/客户机与生产者/服务器之间的关系的公共合同,您可以放心地构建和集成您的应用程序而不必让别人了解您的应用程序的技术细节(以及随着时间的流逝而发生的变化)。通过相同的标记,您可以使用别的开发者的公共合同来使用他们的应用程序而不必了解细节。
  • 通过提供处理与匿名服务器无连接交互的协议栈,您可以放心地通过故障弹性机制与组件交互。
  • 通过提供与负载无关的通信通道,特别是通过基于代理的消息传递系统。

现在,我们把所讨论的三种技术映射到松耦合或紧耦合。

JCA 是紧耦合技术。

  • JCA 是使用容器来连接请求和连接的企业信息系统的 J2EE 标准。容器是一个耦合器,为安全性、事务作用域、连接管理传播以及与目标系统的交互提供受管方式支持。
  • JCA 耦合接口由公共客户机接口来严格定义。
  • 应用程序组件看不到系统合同和容器-组件合同,但这些合同确实有力地链接了调用者和被调者。
  • JCA 尚未处理类似计费和审计的业务问题。实现这些要求仍是应用程序业务体系结构的问题。

JMS 是松耦合技术。例如,它(只给消息中间件)不给目标系统提供安全性或事务绑定。一般来说,消息传递实现松耦合的原因有:

  • 消息制造者和消费者在点到点或发布/预订模型中通过消息传递传输(例如消息代理)来交互。
  • 提供的技术头常常独立于业务负载。

JMS 很适合于:

  • 集成参与业务事件的系统/组件。
  • 集成迟缓的响应者。
  • 集成现有的系统。

Web 服务的目标是业务服务而不是技术连接性。它们主要用松技术耦合但接口定义级别上的紧耦合来实现。

在 Web 服务中,耦合基于接口定义和协议绑定。

  • 合同用 WSDL 来发布,WSDL 定义了接口,接口定义了可用的操作。
  • 用于访问 Web 服务的协议多种多样。这个协议被称为入站绑定,它定义了如何获取实现助诊文件。
  • 访问实现的方法也多种多样。这个协议被称为出站绑定,它定义了实现公共合同的助诊文件。示例包括 JavaBeans、EJB 和 JCA。

Web 服务中的耦合方式提供了灵活性,有两种绑定:静态和动态。

  • 静态绑定意味着紧耦合:请求者使用在设计时获取的服务实现;不必使用私有的或共享的注册中心。
  • 动态绑定意味着松耦合:请求者在运行时发现用于被调用的服务的实现;它甚至可能在运行时确定应该被调用的接口。

在现实中,目前多数 Web 服务把 SOAP 用作入站协议。SOAP 是松耦合协议,直至服务等级被支持。服务等级将处理安全性、可靠性和可用性。

由于 SOAP 无处不在、防火墙友好和其它优点,SOAP 仍是缺省协议。另外,SOAP 是目前开发 Web 服务安全性规范的地方;所以在实践中,定义标准的安全性方式意味着使用 SOAP。

现在,在 Web 服务中,一些其它辅助业务功能(例如计费和审计)已经可用。

可移植性和互操作性
Web 服务不在调用者与被调者之间强加编程语言或操作系统限制。在不久的将来,很有可能处理 SOAP 的某些互操作性问题,例如 Apache 实现与其它实现之间的差异。在解决它之后,所有支持 Web 服务的平台将可以互操作(包括 .NET 和 J2EE 平台)。但是即使到那时,Web 服务客户机或服务器实现代码也不能在供应商之间移植。为 .NET 编写的实现代码肯定不能运行于 J2EE。

JMS 和 JCA 只处理 Java 世界。有了 JCA,就可以在 Java 客户机代码端上实现可移植性,而且互操作性限于特定的目标。为了在技术级别上互操作,JMS 要求在两端都有 Java 环境,但是消息负载是无关的,通过使用 JAXM Web 服务,可在 JMS 上携带 SOAP 负载。

事务支持
JCA 并不总是支持 EIS 的端到端事务支持。前面已提到,连接器提供程序实现了把事务上下文传播到目标系统的容器。这是通过事务管理系统合同来完成的,在合同中,容器被用作控制作为资源管理器的 EIS 的事务管理器。这是基于 XA 标准(请参阅参考资料以了解更多信息)。

Web 服务目前不支持事务。标准委员会正在研究用 WS-Coordination 和 WS-transaction 标准来提供松耦合模型中的事务支持的方法。今后将出现使用补偿的松耦合模型和使用类似 XA 事务模型的紧耦合模型。

在消息传递模型中,消息被传递到队列后,客户机无法控制它的传播。所以 JMS 只支持队列入口点的事务,不支持目标应用程序的事务。

可靠性
目前,唯一有保证的传递是通过 JMS(尽管没有消息延迟的保证)。为了今后的需要,IBM、Microsoft、BEA 和 TIBCO 已联合提出了在 Web 服务环境中交换安全的、可靠的消息的标准机制。您可在 Web 服务组织站点获取这些标准(请参阅参考资料)。JCA 连接的可靠性总是特定于连接器,JCA 本身并不意味着可靠性。

安全性
安全性是标准化程度最低的领域。在 JMS 中,规范明确规定安全性由 JMS 提供程序实现(该实现与其它的 J2EE 安全性兼容)来决定。幸运的是,IBM 也坚持这一标准。在 JCA 中,安全性的支持取决于连接器容器的功能和目标企业信息系统的实现。

HTTPS 支持在传输层上提供某种 Web 服务安全性。但是,在 Web 服务器译码和认证请求后,它是易受攻击的,只有使用 SOAP 安全性扩展(SOAP Security Extensions,SOAP-SEC)的某些 Web 服务实现支持目前可用的安全性(请参阅参考资料以了解更多有关 SOAP-SEC 的信息)。有关 WS-Security 标准的标准化工作正在进行,WS-Security 将在未来实现完全互操作的端到端安全性模型。

结束语

您可以看到,需要根据多个标准来为集成选择 Web 服务、JMS 和 JCA 实现中的一个实现。通过映射到某些解决方案的要求并对这些要求划分优先级,设计者可为他们特殊的情况选择正确的实现。

下面的表总结了我们已讨论过的内容并列出了决定的标准:

Web 服务JMSJCA注释
接口耦合(抽象服务定义)是
支持动态接口发现和请求构造
否
负载无关
是“是”意味着紧耦合
技术耦合(协议栈)否
在 WSIF 中,客户机未与某个协议实现的客户机库绑定
是是“是”意味着紧耦合
可移植性是
多种语言
否
仅 Java 技术
否
仅 Java 技术
 
可靠性SOAP 的 HTTP-R 绑定是特定 
事务支持未来
WS-Coordination 和 WS-Transaction 补偿和 XA 模型
作用域有限
仅在队列入口点
是
XA 模型
 
安全性限于 SOAP
SOAP-SEC(被 WS-Security 取代)
不是标准的一部分,所以特定于供应商EIS 与 J2EE 之间的集成 
同步方式是
大量使用
自己动手是 
异步方式是
面向文档接口
是未来 
事件驱动、推方式是
面向文档接口或流程支持(WSFL,BPEL4WS)
是未来 

参考资料

关于作者

Régis Coqueret 是 IBM jStart(jump-Start)Emerging Technologies Team 的成员,他与客户和业务伙伴一起在真实的业务解决方案中采用 Web 服务和其它新兴技术。此前,他是 EMEA WebSphere Technical Sales Support Team 的创始成员,后来成为 IBM Software Services for WebSphere 的解决方案设计师。他于 1998 年开始参与 WebSphere 工作,在这之前,他是 IBM SWG Paris Laboratory 的软件设计师,他的重点是应用程序开发方面的软件和产品开发。在 IT 业,他有 13 年的背景,他是 Ecole des Mines de Paris(一流的法国工程学校)的工程师,他从 Institut Superieur d'Informatique et d'Automatique 获得了计算机科学和自动化的研究生学位。您可以通过 regis.coqueret@fr.ibm.com 与 Régis 联系。


Marc Fiammante 有 Ecole Centrale de Paris 的工程学位,他是 IBM EMEA 的认证高级顾问 IT 设计师,他在多种环境中的大型项目体系结构和软件开发方面有许多经验。在 IT 业,他有 19 年的背景,他已提交了 5 个有关软件领域的专利。他在主要的银行和政府项目中领导着体系结构小组。他的技术专长是电子商务、企业应用程序集成(Enterprise Application Integration,EAI)和面向对象技术,包括许多软件中间件、编程语言和标准,例如 J2EE、Enterprise JavaBeans、Java、C、C++、WebSphere、WebSphere 业务集成、DB2 和 Tivoli。您可以通过 marc.fiammante@fr.ibm.com 与他联系。

【系统分析师】第4章-基础知识:计算机网络与分布式系统(核心总结) 计算机网络是计算机与通信技术结合的产物,分为通信子网(负责数据传输)和资源子网(提供数据处理与服务)。数据通信涉及信源、信宿和信道,传输方式包括模拟信号与数字信号,编码技术有调幅、调频、调相等。差错控制采用奇偶校验、海明码等方法。网络体系结构采用分层设计,OSI模型分7层(物理层至应用层),TCP/IP协议分4层(网络接口层至应用层),各层通过协议实现数据传输与控制。IP协议定义数据报结构,确保网络互联通信。计算机网络为分布式系统提供透明资源调用,支撑现代信息化社会运行。 阅读详情

相关推荐

接口设计方案——接口集成要求

云平台的接口集成规范和标准,对本项目的接口设计要求和接口集成标准进行设计,包括接口集成要求、接口集成标准、接口集成方案。本文主要介绍接口集成要求。

拥抱AI Design 8410

SOAP安全性扩展:数字签名

   SOAP安全性扩展:数字签名(SOAP-DSIG)定义了用数字方式签名SOAP消息及确认签名的句法和处理规则。本文讨论了SOAP-DSIG和SSL有着怎样的关系,并描述了这两项技术是如何互补的。 数字签名使初始用户和软件能够可靠地发送信息。可惜的是,简单对象访问协议(Simple Object Access Protocol,SOAP)1.1并不包括签名消息的规定,因此也无此安全

蜗牛档案室 1699

从接口出错到业务可修复, 彻底讲清 SAP Application Interface Framework 的定位、能力与使用场景

SAP AIF(Application Interface Framework)是一个驻留在SAP后端系统的统一接口治理框架,专注于接口开发、监控和错误处理。它不同于中间件产品,而是作为SAP应用侧的运营指挥中心,解决接口上线后的监控、纠错和重跑等问题。AIF支持多种接口技术(IDoc、Proxy、文件接口等),通过标准化流水线实现字段映射、值转换和校验,并将技术错误转化为业务语义,让业务用户也能参与纠错。其核心价值在于将"接口可运行"提升为"接口可运营",适用于主数

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 93

Web Service安全机制探讨

随着 Web 服务由技术概念到实践应用的不断发展,种种迹象表明Web服务将是未来应用架构的一个极为重要的模式。当 Web 服务用于试验计划和大规模生产时,拥有一种松散耦合的、与语言和平台无关的、在组织内跨企业、跨因特网链接应用程序的方法的好处正变得愈发明显。我们的客户、业界分析家和新闻界确定了当 Web 服务日益成为主流时要解决的关键问题:安全性。这篇文章就是讨论如何选择并实现基于标准的安全体系架

Aone --- 无限的未知 1334

MySQL Java连接器详细指南:从8.0.16到5.1.39

本文还有配套的精品资源,点击获取 简介:MySQL作为广受欢迎的关系型数据库,其官方Java连接器 mysql-connector-java 允许Java应用与MySQL数据库交互。本指南介绍了包含8.0.16和5.1.39版本的驱动压缩包,提供了两个版本的特性和使用方法。8.0版本支持JSON新数据类型和改进的安全认证插件,而5.1版本则支持ACID事务和存...

weixin_34620658的博客 1353

机器学习之支持向量机SVM及代码示例

一、线性可分SVMSVM算法最初是用来处理二分类问题的,是一种有监督学习的分类算法。对于线性可分的二分类问题,我们可以找到无穷多个超平面,将两类样本进行区分。(超平面:一维中是一个点;二维中是一条线;三维中是一个面……)在上面的多个超平面中,它们都可以成功将样本集划分两边,但哪一个超平面更好?一般来说,当样本点离超平面越近,样本的标签为某类型的概率应该为0.5左右,确信度比较低,而样本点离超平面越远

cxmscb的博客 5万+

API接口技术:电商数据交互与集成的新引擎

API接口是一种软件架构的设计规范,用于支持不同软件系统之间的通信和数据共享。它定义了一组规则、协议和工具,使得不同的软件系统和应用程序能够相互通信、交换数据和功能。API接口作为数据交换的桥梁,允许不同系统之间的无缝对接,实现信息的互联互通。标准化:通过定义一套统一的规则和协议,使得不同的软件应用能够相互通信和共享数据。高效性:能够实时、高效地收集来自用户、商品、订单等多个维度的数据,并快速准确地同步到各个相关系统。安全性。

lovelin_5566的博客 753

【RL in VLA】VLA中的强化学习

本文提出了一种名为 Reinforcement Learning Distilled Generalist(RLDG) 的方法,通过强化学习生成高质量训练数据来微调机器人基础模型。通过在多个精确操作任务上的实验,我们证明了 RLDG 在成功率和泛化能力上显著优于使用人类演示的传统微调方法。RLDG 不仅减少了对人类演示数据的依赖,还展示了在复杂多阶段任务中的灵活性和有效性。

三木今天学习了嘛の博客 2257

电商API接口技术:电商业务高效运行的基石

API接口是一种定义、协议和工具的集合,用于构建应用程序和软件之间的连接。它允许不同的软件系统、服务和数据源之间进行无缝集成和数据交换,从而实现各种复杂的功能和业务流程。API接口技术的核心在于提供了一组预先定义好的函数集合,使得开发者能够轻松地访问和操作不同的系统和服务。技术特点标准化:通过定义一套统一的规则和协议,使得不同的软件应用能够相互通信和共享数据。这种标准化确保了数据在不同系统之间的一致性和准确性。高效性。

2408_87637081的博客 810

【逆向实战】Unity游戏资源提取与解密全攻略:从AssetBundle到libil2cpp.so的破解技巧

本文详细介绍了Unity游戏资源提取与解密的完整流程,涵盖从AssetBundle到libil2cpp.so的破解技巧。通过AssetStudio和Il2CppDumper等工具,读者可以学习如何提取未加密资源、处理加密文件,并掌握动态dump技术。文章还提供了自动化脚本编写和常见问题解决方案,帮助逆向工程爱好者高效完成资源提取任务。

weixin_29012765的博客 1048

【华为OD机试真题】458、堆内存申请 | 机试真题+思路参考+代码解析(CD卷)(C++、Java、Py)

题目描述 >有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为优先紧接着前一块已使用内存分配空间足够且最接近申请大小的空闲内存。

KJ.JK 1万+

电商数据驱动决策:API接口技术的力量

API接口是一种定义和程序间交互的协议和工具,它允许不同的软件应用程序或组件之间进行数据交换和功能调用。在电商平台中,API接口技术是实现前后端分离、第三方服务集成、数据同步等功能的基石。前后端分离通过API接口,前端页面可以独立开发、部署和迭代,无需依赖后端服务的更新。提高了开发效率,降低了维护成本,同时也提升了用户体验。前后端分离使得开发团队可以并行工作,前端专注于用户界面和交互设计,后端专注于数据处理和业务逻辑,从而加快了产品迭代速度。第三方服务集成。

FB13713612741的博客 703

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

【unity游戏开发入门到精通——UGUI】UI控件 —— Image图像控件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2356

电商数据革命下的API接口技术创新

API接口是一种定义、协议和工具的集合,用于构建应用程序和软件之间的连接。它允许不同的软件系统、服务和数据源之间进行无缝集成和数据交换,从而实现各种复杂的功能和业务流程。API接口技术的核心在于提供了一组预先定义好的函数集合,使得开发者能够轻松地访问和操作不同的系统和服务。在电商领域,API接口技术成为了连接电商平台、支付系统、物流网络、数据分析系统等各个组成部分的桥梁。通过API接口,电商平台可以高效地处理和分析数据,提升用户体验和运营效率。

lovelin_5566的博客 1003

MATLAB 控制 E4438C 信号源的研究

通过 MATLAB,我们可以实现对 E4438C 的远程控制,从而实现更高的自动化和可编程性。总结起来,通过使用 MATLAB 和 Instrument Control Toolbox,我们可以轻松地控制 E4438C 信号源并生成各种类型的信号。需要注意的是,以上代码仅为示例,实际应用中可能需要根据具体情况进行更详细的配置和错误处理。此外,MATLAB 还提供了一系列函数和命令,可用于控制 E4438C 信号源的其他功能,如频率调谐、功率设置、调制设置等。您可以根据自己的需求进行相应的配置和控制。

RswtPerl的博客 1013

Android13无重力感应系统修改触摸屏跟随屏幕显示旋转方向旋转

在实际产品中设计时会移除重力传感器。当设备缺少重力传感器时,系统无法使用该传感器提供的方向数据来确定屏幕旋转的方向。Android 系统中由于移除重力传感器导致的默认显示方向旋转引起触摸屏与屏幕显示不一致问题,主要是由于缺乏方向检测和触摸坐标的正确转换。通过使用替代传感器(如陀螺仪)、手动配置方向、调整触摸事件坐标和 UI 布局,可以解决这个问题。开发者需要确保在设备没有重力传感器的情况下,能够通过其他方法推测方向,并确保触摸事件和 UI 动作能够正确响应设备的旋转。

weixin_35723192的博客 803

利用API接口技术实现电商平台数据的精准营销与反向海淘

API接口技术是现代电商平台实现数据价值、驱动业务增长的基石。无论是提升用户体验的精准营销,还是拓展全球市场的反向海淘,API都扮演着不可或缺的角色。展望未来,随着技术进步和全球贸易的不断演变,API接口将继续深化其在电商领域的应用,构建一个更加智能、高效、开放的全球数字商业新格局。

Heavenjsdie的博客 1007

高通SDX35:SGMII接口PHY RTL8211FSI-CG驱动适配

高通SDX35 RTL8211F SGMII

不秃头的程序猿Gabriel的博客 786

API接口技术推动电商行业数字化转型

API接口,即应用程序编程接口,是一种允许不同软件系统或应用程序之间进行数据交换和通信的协议。它定义了软件之间的交互规则,使得一个软件能够调用另一个软件的功能或服务。API接口的出现,打破了不同系统之间的壁垒,实现了数据的无缝连接和交互,极大地提高了系统的灵活性和可扩展性。在电商领域,API接口发挥着至关重要的作用。它连接了电商平台、商家、支付系统、物流服务等各个环节,实现了商业流程的数字化和自动化。

2401_84756425的博客 931

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

电商数据流通中的API接口技术:挑战与解决方案

API接口是一种定义和程序间交互的协议和工具集合,它允许不同的软件应用程序或组件之间进行数据交换和功能调用。API接口的设计旨在提供一种标准化的方法,使不同的软件应用能够相互通信和共享数据。API接口通常包含一组预定义好的函数和规则,这些函数和规则定义了数据交换的格式、请求和响应的方式等。通过调用这些函数,不同的软件系统可以实现数据的传输和功能的调用。在电商平台中,API接口技术是实现前后端分离、第三方服务集成、数据同步等功能的基石。

2408_87637081的博客 696

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

围绕利用API接口技术实现电商平台数据的精准营销与反向海淘,

API接口技术是现代电商平台实现数据价值、驱动业务增长的基石。无论是提升用户体验的精准营销,还是拓展全球市场的反向海淘,API都扮演着不可或缺的角色。展望未来,随着技术进步和全球贸易的不断演变,API接口将继续深化其在电商领域的应用,构建一个更加智能、高效、开放的全球数字商业新格局。

2501_92467462的博客 613

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

企业工商四要素验证接口技术对接指南

在企业开户注册、合作方准入和对公业务中,企业信息与法人身份的一致性,是系统中需要重点校验的内容。仅依赖企业名称或统一社会信用代码,往往难以满足实际业务中的风险控制需求。企业工商四要素验证接口,用于校验企业名称、统一社会信用代码、法人姓名和法人身份证号是否匹配。该接口不提供企业信息查询能力,而是对已掌握的企业与法人信息进行一致性校验。新诺韦尔结合实际对接过程,对该接口的使用场景、接入方式和结果处理方法进行说明,供开发人员参考。

weixin_50952744的博客 488

发票查验接口技术原理-基于翔云API的开发者实现方案

多类型发票支持:涵盖增值税专用发票、普通发票、电子发票、全电票、区块链发票、航空/铁路电子客票等增值税发票管理系统开具发票的真伪;全票面信息返回:查验返回一致的结果,返回完整的发票结构化数据,包括购销方信息、商品明细、税额、状态等;信息一致性校验:比对用户提交的发票信息(如发票代码、号码、金额、日期等)与税务系统记录是否一致;基础信息:发票类型(invoiceType)、发票代码、号码、开票日期、购销方名称与税号等;特殊字段:针对机动车、航空、铁路等特定票种,返回车辆识别代号、航班号、车次等专属字段。

weixin_49544544的博客 1064

j2ee的资源连接器

组织在迅速地发展,他们试图在控制成本的同时满足变化的业务需求。这意味着企业需要以支持信息系统的简易重组的方式来组织他们自己的应用程序。重要的组织变化(例如兼并或子公司的创建)也有可能把新的变数引入信息系统。 企业还可能需要到市场上购买应用程序或签定他们的部分业务需求的转包合同(例如分类帐或 back-office 管理)。无法保证现有的技术框架支持这些服务。 随着信息系统变得越来越复杂

孤舟蓑笠翁,独钓寒江雪 829

基于DeepSeek自动联网搜索的轻量级 AI 问答接口技术分享

该接口服务采用 HTTP GET 请求形式,专为智能问答场景设计。主要功能是接受用户提出的问题,并利用 AI 模型结合联网搜索的方式生成回答。接口返回的数据采用流式返回格式,使得用户能够实时获取答案的逐步输出。接口地址question=优快云如何?参数说明question:用户提出的问题内容,支持中文问题;code:用户需通过微信小程序“数字续坚”首页签到获取的密钥参数,用以验证权限。该轻量级 AI 问答接口凭借其低成本、自动联网搜索和流式返回的设计,为开发者提供了一种高效且经济的智能问答解决方案。

小for学习栏 1691
上一篇: 企业应用集成
下一篇: 分布式应用集成框架
cissyring
博客等级 码龄23年 120粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值