mule3中ajax组件的使用

MuleSoft知识总结-21.Mule组件(Until Successful) 文章目录前言Until Successful 前言 前面的基础组件已经可以满足正常的使用了,本节将介绍Until Successful组件也会在一些场景下出现,不过使用频率远不如前面讲到的组件。下面我们就来介绍这个组件: 名称 作用 Until Successful 尝试以异步方式将消息路由到它所包含的消息处理器。如果没有引发异常,并且响应匹配表达式(可选),则认为路由是成功的 Until Successful 为了对比区别,我们在不启动后端的情况下使用PostMan对Mule APP 阅读详情

话不多说,直接怎么使用。

一.HTML页面等资源由mule自己管理,访问mule的ajax服务器:

xml配置:

    <ajax:connector name="Ajax" serverUrl="http://0.0.0.0:8080/test" jsonCommented="true" doc:name="Ajax" resourceBase="${app.home}/docroot"/>
    <flow name="ajax_servletFlow">
        <ajax:inbound-endpoint channel="/services/serverEndpoint"  responseTimeout="10000" doc:name="Ajax" connector-ref="Ajax"/>
        <component class="com.eshore.GetAjaxData" doc:name="Java"/>
    </flow>

前端页面:hello.html(所在位置,src/main/app/docroot/hello.html)

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>hello</title>

    <script type="text/javascript" src="mule-resource/js/mule.js"></script>
    <script type="text/javascript">

        function publishToMule() {
            var data = new Object();
            data.phrase = document.getElementById('phrase').value;
            data.user = document.getElementById('user').value;
            /* mule.rpc("/services/echo", str, rpcEchoResponse); //第一个参数:ajax服务器通道,第二个参数:传递的字符串值,第三个参数:回调函数
              mule.subscribe("/football/scores", scoresCallback);//第一个参数:ajax服务器通道,第二个参数:回调函数
              mule.publish("/services/serverEndpoint", str); //第一个参数:ajax服务器通道,第二个参数:传递的字符串值
            */
            var str = JSON.stringify(data); 
          mule.rpc("/services/serverEndpoint", str, rpcEchoResponse); 
        }
        
        function rpcEchoResponse(message){
            var data = message.data;
            var div = document.getElementById('returnData');
            div.innerHTML = data;
        }
    </script>
</head>
<body>
 <div>
       姓名: <input id="name" type="text"/>
       年龄:<input id="age" type="text"/>
        <input id="sendButton"  type="submit" name="Go" value="Send" onclick="publishToMule();"/>
    </div>
     <div id="returnData"></div>

<!--  静态页面跳转-->
  <a href="http://localhost:8080/test/index.html">首页</a>
</body>
</html>

注:浏览器输入请求路径:http://localhost:8080/test/hello.html定位到HTML页面,点击其按钮可实现ajax的局部刷新,点击首页超链接可跳转到index.html页面。

二.自定义页面访问mule的ajax服务器:

xml配置:

<ajax:connector name="Ajax" serverUrl="http://0.0.0.0:8080/test" jsonCommented="true" doc:name="Ajax" resourceBase="${app.home}/webapps"/>
    <flow name="ajax_servletFlow">
        <ajax:inbound-endpoint channel="/services/serverEndpoint"  responseTimeout="10000" doc:name="Ajax" connector-ref="Ajax"/>
        <component class="com.eshore.GetAjaxData" doc:name="Java"/>
    </flow>

前端页面:hello.html(所在位置,src/main/app/webapps/WEB-INF/hello.html) 

导入mule.js(mule.js在mule-mule-transport-ajax-3.8.0.jar中, 用解压软件解压把其中的js目录复制到WEB-INF目录下。)

下载链接:https://download.youkuaiyun.com/download/s_first/10974031

maven引入:

<dependency>
    <groupId>org.mule.transports</groupId>
    <artifactId>mule-transport-ajax</artifactId>
    <version>3.8.0</version>
</dependency>
     

页面代码:                        

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>hello</title>

    <script type="text/javascript" src="js/mule.js"></script>
    <script type="text/javascript">

        function publishToMule() {
            var data = new Object();
            data.phrase = document.getElementById('phrase').value;
            data.user = document.getElementById('user').value;
            /* mule.rpc("/services/echo", str, rpcEchoResponse); //第一个参数:ajax服务器通道,第二个参数:传递的字符串值,第三个参数:回调函数
              mule.subscribe("/football/scores", scoresCallback);//第一个参数:ajax服务器通道,第二个参数:回调函数
              mule.publish("/services/serverEndpoint", str); //第一个参数:ajax服务器通道,第二个参数:传递的字符串值
            */
            var str = JSON.stringify(data); 
          mule.rpc("/services/serverEndpoint", str, rpcEchoResponse); 
        }
        
        function rpcEchoResponse(message){
            var data = message.data;
            var div = document.getElementById('returnData');
            div.innerHTML = data;
        }
    </script>
</head>
<body>
 <div>
       姓名: <input id="name" type="text"/>
       年龄:<input id="age" type="text"/>
        <input id="sendButton"  type="submit" name="Go" value="Send" onclick="publishToMule();"/>
    </div>
     <div id="returnData"></div>

<!--  静态页面跳转-->
  <a href="http://localhost:8080/test/WEB-INF/index.html">首页</a>
</body>
</html>

注:浏览器输入请求路径:http://localhost:8080/WEB-INF/hello.html定位到HTML页面,点击其按钮可实现ajax的局部刷新,点击首页超链接可跳转到index.html页面。

MuleSoft知识总结-9.使用Mule基本组件(Sub Flow,Set Payload,Logger,Flow Reference) 文章目录建立处理mule事件的flow使用Postman访问 建立处理mule事件的flow 右键点击mule文件夹选择new下的Mule Configuration File 建立新的mule文件(employeeapi-sub),右侧会出现Mule Palette窗口在Core中选择Sub Flow组件放到Mule文件中,选择Set Payload放入其中,选择Logger放入其中。 Set Payload中设置value值为{msg:“Hello Mule”} Logger中Message设置为p 阅读详情

相关推荐

OpenLayers 3 之 使用 AJAX 通信

地图应用是大流量应用,如果频繁刷新页面,造成的数据传输也必然是很大的,这在你的网络不是很好的时候,你就醉了,这时候便是 AJAX 显现优势的时候了。这里我们把 AJAX 应用在地图搜索中,下面看看怎么做到的吧!

研究与专注 1万+

Mule3用户手册:Mule ESB 3使用要点

Mule ESB 3使用要点 Mule ESB 3使用要点 参与翻译可以联系:kimmking@163.com Mule是一个灵活的消息处理和集成框架。你使用Mule的方式取决于你要尝试解决的问题。Mule3提供了多种配置构建方法,这些方法可以根据需要被混合和装配,来实现你的方案。 l  理解Mule配置 l  在流、模式或服务之间进行选择 l  消息源和消息处理器 l  配置组件

KimmKing的技术博客 1万+

TP3.2 使用 ajax 写法demo

水平线下面是之前5.21写的。今天(9.10)来补充一下 依然是在ThinkPHP 3.2框架下 index.html 页面部分代码: <a href="#" class="aj">这是ajax</a> <script type="text/javascript" src="__PUBLIC__/js/jquery-2.1.1.min.js">&...

Dove言和 1887

Mule总结(初)

What is Mule?一个以Java为核心的轻量级的消息框架和整合平台。它使得开发人员可以快速,简单的连接多个应用。目前许多公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。Mule基于Enterprise Service Bus(ESB)架构思想。ESB的主要特性是通过扮演一个中转系统的角色,允许不同的应用系统交互,中转系统在内

a_victory的博客 1万+

mule ajax组件依赖jar

mule esb中使用ajax组件所需要依赖jar 包。

SimpleMule:发送和接收任意消息的简单组件(a la Mule 连接器)

简单骡子 Node.js 的简单类似 Mule 的实现 安装 通过节点上的 npm: npm install simplemule 用法 在您的程序中引用: var sm = require ( &#39;simplemule&#39; ) ; 您可以定义组件并连接它们。 一个组件需要一个接收context和message的函数。 var component = sm . createComponent ( function ( context , message ) { console . log ( message ) ; } ) ; 您可以向组件发送消息: component . send ( "Hello, world" ) ; 它被立即处理。 您可以向组件发布消息: component . post ( "Hello, world" ) ; 它在 Node.

Mule的学习(一、mule的认知)

参考:https://blog.youkuaiyun.com/a_victory/article/details/70216772 https://blog.youkuaiyun.com/lishehe/article/details/33394895 https://www.cnblogs.com/enjoyingsoft/p/10132360.html 一、Mule的介绍 一个以Java为核心的轻量级的消...

Walker_zmc的博客 2万+

Mule3.0开发教程.pdf

Mule3.0开发教程.pdf

MULE

Mule sf2gis@163.com 2016年08月01日 2016年10月17日添加请求参数和请求页面转发 2016年10月18日添加同域化     1 目标:控制所有消息路由、格式转换处理、服务管理等。 控制文件、HTTP、AJAX、TCP等各种格式的消息的路由分配,消息处理、转换,服务的启动、停止等管理。 2原理:MULE ESB统一管理消息路由(MQ)、格式转换(Ja

弗里曼的小伙伴 2625

FICO F.27 Customer statement 打印

需求,定制化打印,替换标准的F.27打印 类似于采购订单的打印,但是略有不同,查阅资料之后步骤如下: T-code F.27 is SAP standard program to produce customer/vendor correspondence (letter). Correspondence Type is used to specify the related printing program and form for the particular correspondence. SAP

IamRunjiang的博客 1965

echarts 生成中国陕西省份(或其他省份)的地图,大屏使用

效果图: 一、首先第一步需要下载echarts和获取到陕西身份的地图信息。 1.下载echarts链接(官网): Apache ECharts 2.生成指定省份的地图数据信息,数据可以在阿里云获取。 DataV.GeoAtlas地理小工具系列 如图,点击左圈需要的省份,这里我选择的是陕西省,然后点击右圈复制下载链接,得到一个json格式的数据,可以在json转换网站转成js格式。 Json在线解析格式化-Json在线校验Json格式化压缩-Jsons在线工具 转成js格.

PrimaryColor 3890

ajax有哪些组件,ajax组件

ajax组件 内容精选换一换此API通过应用组件ID删除应用组件。您可以在API Explorer中调试该接口。DELETE /v2/{project_id}/cas/applications/{application_id}/components/{component_id}请求参数无响应参数无请求示例无响应示例无错误码格式为:SVCSTG.00100.[Erro本章节主要介绍自定义背景组件各配...

weixin_29620579的博客 368

STM32/GD32以太网开发避坑指南:ZLG EPORTM模块调试实战(含YT8512H配置)

本文针对STM32/GD32平台使用ZLG EPORTM模块进行以太网开发时遇到的常见问题,提供了详细的调试实战指南。重点解析了从传统PHY驱动迁移到YT8512H芯片的核心步骤,包括软件复位延时、RMII时钟配置等关键陷阱,并分享了LWIP集成与稳定性验证的实用经验,帮助开发者高效避坑。

rice5的博客 1161

ESB之Mule ESB的使用

概要说明:          本次的ESB使用的是Mule ESB,其官网是https://developer.mulesoft.com/,目前官网提供的社区版和企业版,企业版是收费的,功能齐全,本次开发使用的是社区版本的,Mule ESB 目前最新的IDE是AnypointStudio,它是基于Eclipse重构而来的,使用的部署工具是mule-standalone-3.8.0。 配置说

lh2420124680的博客 1万+

74HC165级联踩坑实录:STM32读取32路开关状态,时序调试与常见问题排查

本文详细介绍了74HC165级联在STM32读取32路开关状态时的时序调试与常见问题排查。从硬件设计的PCB布局优化、电源噪声控制,到软件时序的精确调校和数据采集策略,提供了完整的解决方案。通过逻辑分析仪和示波器的高效使用,解决了信号延迟和干扰问题,最终实现了稳定可靠的32路信号读取。

weixin_34046298的博客 313

PLL Performance,Simulation and Design 4th学习笔记——Chapter1

Chapter1:基本PLL概述 VCO:Voltage-Controlled Oscillator压控振荡器,对于给定的一个输入电压,输出特定频率的振荡信号。 PLL:Phase-Locked Loops锁相环,输出特定频率,特定相位的振荡信号。 基本PLL操作和术语 基本模块 基本模块 输入 输出 传输函数 说明 XTAL - 参考频率ϕref\phi_{ref}ϕref​ - 稳定的晶振提供输入参考频率(这里用相位,便于理解鉴相器) R Counter ϕref\phi_{ref

张硕的博客 1553

MULE ESB使用

本次的ESB使用的是Mule ESB,其官网是https://developer.mulesoft.com/,目前官网提供的社区版和企业版,企业版是收费的,功能齐全,本次开发使用的是社区版本的,Mule ESB 目前最新的IDE是AnypointStudio,它是基于Eclipse重构而来的,使用的部署工具是mule-standalone-3.8.0。 首先学习各个组件的配置使用 mule ...

Wait_a_little的博客 3330

安装并使用vue3脚手架ajax

5. 在项目中使用 Axios:在 Vue 项目中,可以将 Axios 封装成 Vue 插件并挂载到 Vue 实例上,这样在组件中就可以直接调用 this.$http 发送 Ajax 请求了。2. 安装 Vue CLI:Vue CLI 是一个官方提供的命令行工具,可以帮助我们快速创建和管理 Vue 项目。在创建好的 Vue 项目中,可以使用 npm 安装 Axios。6. 在组件中使用 this.$http 发送 Ajax 请求:在 Vue 组件中,可以使用 this.$http 发送 Ajax 请求。

weixin_47495688的博客 870

无源定位入门(二):FDOA(2)信号模型和原理

信号模型 假设地面固定目标信号源位置为 ,有M架飞机随机分布在空中,并作匀速直线运动。时刻t的时候第i架飞机的位置为,飞行速率为 , 假设目标的信号中心频率为 ,电磁波的传播速度为 ,则此时每个飞机接收目标信号的频率为 以第1架飞机为参考基站,目标信号到达第n架飞机和参考基站之间的FDOA 测量值可表示为 ...

syy_1797的博客 5956

第182期 Claude Skills:深入探究Anthropic的智能体框架(一篇彻底讲透彻)

摘要: Claude Skills是Anthropic推出的智能体框架,通过连接外部工具和服务扩展Claude AI的功能,支持实时交互与任务执行。其核心架构包含技能路由器、注册表、执行引擎等模块,采用渐进式披露机制优化上下文管理。与MCP和A2A相比,Skills更注重模块化设计与Claude深度集成,通过SKILL.md文件定义可重复工作流程,兼具高效性和灵活性。开发者可创建自定义技能,遵循聚焦用户价值、安全隐私等最佳实践,实现AI能力的场景化拓展。该框架与MCP、A2A形成互补,共同推动智能体生态发展

全网120W+关注AI拉呱,专注人工智能以及科技前沿! 2132

Mule ESB Studio v3.3使用安装以及详细案列

目录(?)[+] 初级教程安装Mule Studio使用Studio模板运行独立的例子启动Mule Studio创建新项目文件夹设置关于Mule流程模块部署创建Spell Checker流程配置流程组件File入站端Echo组件HTTP EndpointFile 出站端运行Spell Checker测试Spell Checker中级教程向流程中添加组件添加和配置连接器配置模块配置Ajax E

husheng8891的专栏 2807

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

使用Ajax评级组件

在本教程中,您将使用评级组件使用户能够对某一项评定级别。本教程提供了 RatingData 类的实现,它可以维护用户的评定级别、投票数以及项的平均评定级别。默认情况下,评级组件显示为一排五个星,但是您可以自定义该组件的外观和文本,如本教程中所述。您在本教程中构建的应用程序模拟实际的应用程序,用户可以在该应用程序中对某一项进行评级。该应用程序的第一页显示可供用户浏览和评级的书籍。第二页显示该用户

移动开发与培训 257

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

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

关于Mule 3发布对Ross Mason的访谈

Mulesoft最近发布了Mule 3,他们的下一代ESB平台。在这次发布的版本中包括了一些重要的特性。【摘自Mule 3的发布】 \\Mule云连接\该功能针对SaaS(一种流行的云)和Web 2.0提供商(比如,Amazon Web服务和Facebook),同时也为用户提供了一种简单的方法使其能够创建自己的云连接器。\Mule 3采用Native REST支持的方式完全接纳web平台,采用AJ...

cpongo5 139

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Vue(3)-vue中的Ajax、Vuex、路由及UI组件库

本系列笔记参考尚硅谷vue2vue3教学视频,笔记完全参考老师的笔记,仅作为个人学习及阅读使用

m0_43416592的博客 2027

Ajax组件下载

1、ASP.NET 2.0 AJAX Extensions 这是ASP.NET AJAX的核心文件,是服务器端实现方式必不可少的文件。下载地址:http://download.microsoft.com/download/5/4/6/5462bcbd-e738-45fa-84ca-fa02b0c4e1c2/ASPAJAXExtSetup.msi下载地址二: http://www.asp.net/a

坚持,才是力量.老实做人,踏实做事. 2451
上一篇: spring boot整合jpa启动报错
下一篇: springboot 不过滤字段为null的字段
S_First
博客等级 码龄9年 3粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值