Apache Synapse

企业服务总线
授权协议 Apache
开发语言 Java
所属分类 企业应用、 ESB企业服务总线
软件类型 开源软件
地区 不详
投 递 者 朱乐逸
操作系统 跨平台
开源组织 Apache
适用人群 未知
 软件概览

Apache Synapse 是一个轻量级和高性能的企业服务总线(ESB)。Apache Synapse由一个快速和异步的调解引擎驱动,为XML、Web服务和REST提供了卓越的支持。除了XML和SOAP外,Apache Synapse还支持其他几种内容交换格式,如纯文本、二进制、Hessian和JSON。Synapse可用的广泛的传输适配器,使它能够通过许多应用和传输层协议进行通信。目前,Apache Synapse 支持 HTTP/S、邮件(POP3、IMAP、SMTP)、JMS、TCP、UDP、VFS、SMS、XMPP 和 FIX。

特性:

  • 代理服务-促进传输,接口(WSDL / Schema / Policy),消息格式(SOAP 1.1 / 1.2,POX / REST,文本,二进制),QoS(WS-Addressing / WS-Security / WS-RM)和优化切换( MTOM / SwA)
  • 非阻塞HTTP / S传输可实现快速HTTP交互并支持数千个并发连接
  • VFS传输,用于文件操作以及与FTP,SFTP,CIFS和WEBDAV的交互
  • JMS支持二进制,纯文本,XML和SOAP负载
  • 邮件传输具有对POP3,IMAP和SMTP的广泛支持
  • 支持行业驱动的金融信息交换(FIX)协议
  • 内置注册表/存储库,便于动态重载配置和相关资源(例如XSLT,XSD,JS等)。
  • 内置对使用Quartz Scheduler的计划任务的支持
  • 负载平衡(有或没有粘性会话)和故障转移路由
  • 支持许多Web服务标准,包括WS-Addressing,WS-Security和WS-Reliable Messaging
  • 基于策略的消息限制和缓存(特别支持集群环境)
  • 邮件拆分和汇总
  • 通过数据库连接池进行数据库查找和更新支持
  • 通过序列,端点和代理服务进行细粒度统计收集
  • JMX监视和管理
  • 可使用Java,Spring或BSF脚本语言(Javascript,Ruby,Groovy等)轻松扩展

Apache Synapse旨在实现轻量级且快速。非阻塞HTTP传输,多线程中介引擎和流XML信息集相结合,以确保Synapse可以通过服务总线以非常低的延迟和资源使用量来介导大量消息。Synapse还具有全面的日志记录功能,统计信息收集和JMX监视支持,这对于生产部署至关重要。

Synapse使用Apache Axis2作为基础Web服务引擎。因此,它对Web服务和相关标准(例如SOAP和WSDL)具有出色的支持。经过试用和测试的Axis2模块(例如Apache Rampart和Apache Sandesha2)可与Synapse一起使用,而无需进行配置。使用此类外部模块,Apache Synapse支持一系列Web服务标准,包括WS-Security和WS-Reliable Messaging。Synapse还利用Axis2群集框架提供企业级群集支持。

Synapse使用基于XML的简单配置语言进行配置。配置语言和相关功能组件在设计时考虑了SOA最佳实践。将配置片段存储在外部SOA注册表中,然后根据需要将其导入到中介引擎中,这很简单。Synapse附带了大量的中介程序,这些中介程序甚至可以用于实现最复杂的企业集成方案。如有必要,可以通过使用Java或您喜欢的脚本语言开发自定义中介程序来扩展中介引擎。

  • 属性设置-Generic Properties PRESERVE_WS_ADDRESSING 默认情况下,ESB将一组新的WS-Addressing头添加到从ESB转发的消息中。如果在消息上将此属性设置为“true”,ESB将在不更改其现有的WS-Addressing头的情况下转发它。 <property name="PRESERVE_WS_ADDRESSING" value="true"/>

  • 漏洞编号:CNVD-2017-36700 漏洞编号:CVE-2017-15708 漏洞分析:https://www.javasec.cn/index.php/archives/117/ [Apache Synapse(CVE-2017-15708)远程命令执行漏洞分析]  // 今年年底抽出时间看Apache的Project,也顺利完成在年初的flag   Apache Synapse Remot

  • 接着上面看官方的示例 消息中介示例 1,本地注册项,可重复使用的端点和序列 ? <!-- Local Registry entry definitions, reusable endpoints and sequences --> < definitions xmlns = "http://ws.apache.org/ns/synapse"               xmlns:xsi = "h

  • Custom Functions get-property function get property函数从给定作用域的消息上下文中检索属性。如果未指定作用域,则从默认synapse作用域检索属性。 语法: get-property(String scope, String propertyName) get-property(String propertyName) 支持的作用域: defau

  • os:windows7 Apache Synapse执行Synapse.bat启动时,出现错误: launching a JVM... unable to execute java command. 系统找不到指定的文件。(0x2) 经查资料,原来错误是wrapper.conf文件引起。 在执行批处理文件Synapse.bat启动时,需要读取wrapper.conf文件,其中有一项为: wrapp

  • Apache Synapse 是一个简单、轻量级的高性能企业服务总线 (ESB),它是在 Apache Software Foundation 的 Apache License Version 2.0 下发布的。使用 Apache Synapse,您可以通过 HTTP、HTTPS、Java™ Message Service (JMS)、简单邮件传输协议 (SMTP)、邮局协议版本 3 (POP3)

 相关资料
  • 注意:本书中的 Service Mesh 章节已不再维护,请转到 istio-handbook 中浏览。 本节是根据由Nginx赞助,O’Reilly出版社出品的关于服务网格的书籍总结而来,本书标题是 The Enterprise Path to Service Mesh ,还有个副标题 Decoupling at Layer 5 ,第一版发行于2018年8月8日。这本书一共61页,本文是我对该书

  • 我有一个企业java项目。一切都很好,直到我犯了这个错误 部署过程中发生错误:加载应用程序时出现异常:java.lang.IllegalStateExc的:ContainerBase.add子级:开始:org.apache.catalina.生命周期异常:java.lang.IllegalArgumentExc的:javax.servlet.ServletExc的:com.sun.enterpri

  • 以下是为 linkerd 提供商业支持和其他企业产品的公司列表: Buoyant 是 linkerd 的原创者,并提供支持,培训和企业产品。 了解更多 »

  • 作用 用于查询企业账户额度、开票额度等信息。 依赖 暂无依赖 注意 所有接口调用时需要严格遵守请求方式(GET/POST) 使用接口前需要仔细阅读每个接口的注意事项 接口报错时先阅读通用错误解决方案和当前接口文档下的接口错误解决方案

  • 我们试图通过Tomcat在Ubuntu服务器上部署Worklight Enterprise edition 虽然我们成功地完成了几个步骤,但在启动Tomcat并运行War文件时遇到了一个错误。我们使用MySQL作为数据库。 我们面临的具体错误是“.BeanCreationException:错误创建名为'Deploy Service'的bean。 严重:FWLST0003E:==========启

  • 方法一、录入成员并通过短信/邮件邀请加入企业 1、发起企业认证          1)进入企业管理平台-设置-企业信息-发起认证,平台管理员会在1-2个工作日左右审批          2)仅认证通过的企业可以通过短信/邮件邀请成员 2、录入成员         1)单个添加:进入企业管理平台-通讯录,选择某个部门,点击右上角“添加成员”         2)批量导入: 进入企业管理平台-通讯录,

  • 实现无状态EJB 3.1以调用Web服务的正确方法是什么?我的客户端作为Servlet工作,但是我想将调用移动到EEJ bean中。我必须在SOAP头信封中添加用户名和密码才能访问WS,这很正常。 servlet正在使用的服务如下所示; 我可以在无状态EJB中包装,还是bean本身应该在不包装MessageService的情况下使用(如教程中所示)? 辅导的

  • 我们希望将Azure ADB2C用于Web应用程序,以允许用户使用其公司ADFS帐户登录。 根据Azure Active Directory B2C:使用自定义策略将ADF添加为SAML身份提供程序: “与ADFS帐户联合需要ADFS帐户的客户端机密,才能代表应用程序信任Azure AD B2C。您需要将ADFS证书存储在Azure AD B2C租户中。” 这意味着我们需要将他们的. pfx证书(