MULE ESB
CGYDAWN
随风潜入夜,润物细无声。
展开
-
MULE异常处理的简单使用例子
工具 版本 mule-standalone 3.9.0 Anypoint-Studio 6.4.0写在前面 例子主要由一个Flow和一个strategy(策略)两部分构成,Flow中过滤了favicon.ico请求,同时接受url参数type作为判断触发不同类型异常的标识,异常的触发通过自定义的java类来控制,在Flow中出现异常后,通过Ref...原创 2018-05-02 15:16:12 · 1820 阅读 · 0 评论 -
MULE MMC Flow Analyzer使用记录
MMC是Mule企业版独有的强大功能,如果单单只是为了监控一些flow的使用,调用次数,开启关闭等简单操作,那么实际并不需要MMC也能实现相应的功能,就像这篇博客 Jolokia + Hawtio 监控Mule Esb 里面,通过jolokia的语法一样可以获取到相关flow信息。 今天要学习MMC管理平台得Flow Analyzer,这里做一个学习记录。既然是Flow Analyzer,肯定要...原创 2018-06-14 17:00:34 · 443 阅读 · 0 评论 -
MULE Anypoint Studio在EE环境下Palette找不到部分组件的幻觉
工具 版本 mule-standalone 3.9.0 Anypoint-Studio 6.4.0Set Payload可以说是Mule ESB最为常见的组件了,之前在使用EE环境进行开发时,刚好用到,竟然碰到了下面的问题 这个组件连CE环境都有,EE环境下竟然没有(诸如一些CE常用的组件也找不到),这不太科学,然而我怎么搜索都看不到,甚至一...原创 2018-06-15 09:32:49 · 1028 阅读 · 0 评论 -
MULE MMC Alerts使用记录
MMC的警报是基于SLA(Service Level Agreement )概念的。Alerts警报能够帮助我们在MMC中更好地监控server运行状况。 There are a number of different types of alerts that you can set up. You indicate the alert type when you add or creat...原创 2018-06-19 09:10:29 · 429 阅读 · 0 评论 -
MULE MMC Business Events使用记录
Business events information can include transaction execution time, errors, and results (successful completion or failure), and message payload information, which you can customize using Mule Expre...原创 2018-06-19 16:21:29 · 473 阅读 · 0 评论 -
MULE DataWeave Language 入门学习记录
工具 版本 mule-standalone 3.9.0 Anypoint-Studio 6.4.0 The DataWeave Language is a powerful template engine that allows you to transform data to and from any kind of format (XML,...原创 2018-06-20 14:24:30 · 3062 阅读 · 0 评论 -
MULE DW Function & 使用expression transformer解析嵌套MEL
工具 版本 mule-standalone 3.9.0 Anypoint-Studio 6.4.0Dataweave Functiondataweave language十分强大,能够完成各种格式的转换。其使用场景一般是在Transformer Message组件中使用,通过在组件配置界面里面编写dwl能够将input转换为你所需要的out...原创 2018-06-27 14:08:28 · 1157 阅读 · 0 评论 -
MULE AMQP Connector-RabbitMQ学习记录
写在前面 AMQP(Advanced Message Queuing Protocol),高级消息队列协议。RabbitMQ正是该协议的实现,如果想要在Mule中使用RabbitMQ,那么就需要和AMQP Connector打交道。之前的博客里面曾经写过一篇在Mule中使用RabbitMQ的博客,戳这里MULE配置RabbitMQ简单示例 ,十分简单地在Mule中使用了RabbitMQ,但是对...原创 2018-07-18 11:23:50 · 517 阅读 · 0 评论 -
MULE AnypointStudio添加其它版本runtime的方法
Mule ESB Runtimes for Anypoint Studio - http://studio.mulesoft.org/r6/studio-runtimes/Help -> Install New Software -> Work With填入地址,里面可以选择你所需要的runtime版本 其中地址的r6暂时是最高的,如果换成r7就找不到下载内容。以上只是在工具...原创 2018-07-22 15:33:36 · 2489 阅读 · 0 评论 -
MULE RabbitMQ使用时出现session variable错误
异常信息: ERROR [amqpReceiver.01] org.mule.exception.DefaultSystemExceptionStrategy: Caught exception in flowConstructt&org/mule/api/construct/FlowConstruct is malfomed and cannot be read java.lang...原创 2018-07-27 15:42:07 · 475 阅读 · 0 评论 -
MULE 配置文件读取和spring bean配置及扫描包
写在前面 Mule很多组件都是需要配置的,往往这些配置信息都需要放在配置文件里面,这样子才方便往后统一管理。Mule是在Spring基础上构建应用程序的,因此很多Spring的用法往往在Mule里面也是类似的。Spring注解的方便性不用说都知道,但是注解需要配合扫描包机制才能使注解正确工作。在Flow里面读取配置文件属性 (1)properties文件需要放在/src/main/reso...原创 2018-08-23 10:31:04 · 1668 阅读 · 0 评论 -
MULE Exception异常捕捉处理后返回流程继续执行
工具 版本 mule-standalone 3.9.0 Anypoint-Studio 6.4.0写在前面 不久之前简单地写过一篇博客MULE异常处理的简单使用例子来介绍MULE的异常捕捉的简单使用。经过一段时间学习,发现MULE的确是有异常捕捉机制,但是它的异常捕捉后并不会返回到之前执行的Flow中。如果出现异常后不需要往下继续流程那是没问题的...原创 2018-08-23 15:23:58 · 1357 阅读 · 0 评论 -
MULE HTTP接收JSON数据注意事项&解析JSON字符串
一般来说,当使用POST方法传递JSON数据到HTTP组件后,此时如果放置一个Logger组件,会发现经过HTTP组件后,payload的类型实际是org.glassfish.grizzly.utils.BufferInputStream,因为经过HTTP后将负载变为了流的形式了。 如果需要还原为JSON格式字符串,方法有两个: (1)在HTTP组件后,使用Object to String组件...原创 2018-06-22 11:17:54 · 1782 阅读 · 1 评论 -
MULE MMC和Mule的通信——添加另一个server使用记录
在之前的博客 MULE Mule Management Console(mmc)初次学习使用记录 里面,初次使用了MMC并且手动添加了server和通过MMC来进行应用程序的发布上传,但是正如文章博客结尾我所记录的疑问点,Mule Agent URL究竟在哪里配置的?为何直接本机中直接使用localhost:7777/mmc-support即可在MMC中监控本机的Mule实例,端口在哪里修改,路径...原创 2018-06-13 19:09:31 · 993 阅读 · 0 评论 -
MULE 关于Management Console(mmc)需要知道的基础内容(持续更新)
基础内容 MMC requires JDK 7 or newer to work correctly.(1)MMC需要JKD7或者更新的版本才能正常运行。 MMC is compatible only with Mule ESB Enterprise . MMC is backward compatible with previous versions of Mule ESB...原创 2018-06-13 16:01:49 · 1335 阅读 · 0 评论 -
MULE 循环For Each简单使用例子
工具 版本 mule-standalone 3.9.0 Anypoint-Studio 6.4.0写在前面 例子使用For Each元素对入站属性进行遍历并且输出到页面上,Flow过滤了favicon.ico请求,一开始使用Logger打印MuleMessage体,可以观察其中INBOUND scoped properties部分的内容,因为例子...原创 2018-05-02 17:37:49 · 1723 阅读 · 0 评论 -
MULE 消息增强Message Enricher简单使用例子
工具 版本 mule-standalone 3.9.0 Anypoint-Studio 6.4.0写在前面 本例子使用Message Enricher元素对消息内容进行”增强”(改变),在Enricher使用中,比较容器模糊的是元素配置中关于source和target指的究竟是什么东西,且该两处内容一般使用MEL表达式进行设置,理解出错则表达式难...原创 2018-05-03 15:53:09 · 1178 阅读 · 0 评论 -
MULE 自定义Transformer&抛出自定义异常提示信息简单使用例子
工具 版本 mule-standalone 3.9.0 Anypoint-Studio 6.4.0写在前面 在一个Flow中,往往单靠mule提供的标准transformer元素是不足以达到某些转换payload的要求,当然这时候一般是选择使用编写自定义transformer来完成某些业务需要的数据转换。java transformer图标 ...原创 2018-05-10 11:00:17 · 1633 阅读 · 0 评论 -
MULE【Please retrieve the value from messageList or use getPayload(DataType.BYTE_ARRAY_DATA_TYPE)】错误
错误描述 Please retrieve the value from messageList or use getPayload(DataType.BYTE_ARRAY_DATA_TYPE) java.lang.RuntimeException: java.lang.UnsupportedOperationException: getPayloadAsBytes(), There has b...原创 2018-05-18 15:27:38 · 617 阅读 · 0 评论 -
Jolokia + Hawtio 监控Mule Esb
Mule ESB社区版没有Mule Management Console(MMC),但是往往需要获知某个接口调用情况等基本信息。因此经过一番科学上网学习,终于找到了方法。 MuleSoft提供了MBean,如果使用JConsole就可以查看到相关ESB Flow的信息。如果需要WEB形式的话,那Jolokia和Hawtio的组合无疑是当前首选。前期准备 Mule Version :mu...原创 2018-04-28 13:51:47 · 1938 阅读 · 1 评论 -
MULE配置RabbitMQ简单示例
环境 版本 mule-standalone 3.9.0 anypoint-studio 6.4.0MULE提供了AMQP Connector,因此可以使用该Connector来配置RabbitMQ。在Anypoint-studio中的Exchange中也可以找到AMQP的例子。 * (1)下载AMQP Connector 点击下载 , 当前Con...原创 2018-04-28 13:54:34 · 1565 阅读 · 0 评论 -
MULE 简单数据表数据同步+RabbitMQ示例
环境/工具 版本 RabbitMQ 3.7.4 mule-standalone 3.9.0 Anypoint-Studio 6.4.0 AMQP-Connector(该组件在studio默认需要安装) 3.7.7这个简单的例子功能:将不同Oracle库中的表数据,从A库A表数据导入B库B表(AB表结构一致),中间简单地配...原创 2018-04-28 16:12:05 · 1085 阅读 · 0 评论 -
MULE 事务Transactional简单使用例子(配合Database和For Each)
工具 版本 mule-standalone 3.9.0 Anypoint-Studio 6.4.0写在前面 mule esb提供了一个Transactional元素,该元素属于scope类型,在当前社区版本下,Anypoint-Studio提供了11个scope类型的元素。事务的重要性不言而喻,数据库相信是和事务打交道最多的地方。本例子使用Dat...原创 2018-05-14 10:10:46 · 1631 阅读 · 0 评论 -
MULE Validation简单使用例子(配合Database)
工具 版本 mule-standalone 3.9.0 Anypoint-Studio 6.4.0写在前面 例子目标,实现接受前台json参数tableName和actionType,去查询数据库对应的表数据,然后转为json返回到前台。其间需要对前台参数通过Validation元素进行校验,校验内容为判断两个参数是否为空,tableName参数...原创 2018-05-08 13:52:40 · 1239 阅读 · 0 评论 -
MULE DataWeave Language Map操作符使用
工具 版本 mule-standalone 3.9.0 Anypoint-Studio 6.4.0遍历操作是编程中经常使用到的操作,在DataWeave Language中,遍历需要使用到的是操作符是Map。同时也借Map操作符来进一步了解DataWeave Language的使用规律,毕竟操作符语法之间并不存在太大差异,彻底掌握一个操作符的运用后...原创 2018-06-20 19:45:25 · 1669 阅读 · 0 评论 -
MULE Mule Management Console(mmc)初次学习使用记录
资源均从互联网中寻找,仅供个人学习参考 工具 环境 mmc-distribution-mule-console-bundle 3.6.0mmc解压包解压后文件目录 mmc-3.6.0文件夹 : 包含版本为7.0.52的apache-tomcat,tomcat的webapps目录下有一个mmc-3.6.0.war mule-enterprise-3.6...原创 2018-06-13 11:30:35 · 1537 阅读 · 1 评论 -
MULE 通过HTTP进行文件上传
工具 版本 mule-standalone 3.9.0 Anypoint-Studio 6.4.0 Postman 6.2.5写在前面 今天想起来还没有尝试过Mule的文件上传,毕竟上传文件是一个很常见的功能了,因此实实践做一个Mule文件上传的示例。使用Postman能够很轻松地模拟前台表单上传文件的过程。首先看一下Mule接收...原创 2018-09-06 13:50:34 · 1472 阅读 · 2 评论