ESLQ基础知识实践——实践一

1.声明变量,设置变量值(解析XML格式消息,IBM推荐使用XMLNSC,而不推荐使用XML,如果对传入的消息不知道是何种格式,则要用BLOB进行解析,最大限度进行容错处理)。

DECLARE JMS_DATE CHAR;

SET JMS_DATE=CURRENT_TIMESTAMP;

SET OutputRoot.XMLNSC.(XMLNSC.XmlDeclaration)*.(XMLNSC.Attribute)Version  =  DATASPEC_TIPS_VER;

2.引用其他包下的函数(注:其他包里面的变量,即使声明为shared,也无法被其他esql引用(即咨询过IBM专家,但是试验后不可以),如果想引用,可以定义成函数,把相应的变量作为返回值,传递到相应的esql文件中,即可达到引用的目的)

SET OutputRoot.XMLNSC.(XMLNSC.XmlDeclaration)*.(XMLNSC.Attribute)Encoding   =  TIPS_XML_ENCODING();

ESQL文件首部必须使用PATH关键字来指出引用的文件:

path esql.common,esql.action.ctais.g1;(如esql.common中common为一个文件夹,则引用其下面的所有esql文件)

3.引用传入消息流中参数变量

DECLARE ENVIROMENTXMLT msg  REFERENCE TO
Enviroment.Variables.XMLTmsg.XMLNSC; --技术体信息

DECLARE ENVIROMENTXMLDmsg  REFERENCE TO
Enviroment.Variables.XMLDmsg.XMLNSC; --业务体信息

4.删除环境变量中的某一节点的解析节点

DELETE FIELD Enviroment.Variables.XMLTmsg;

DELETE FIELD Enviroment.Variables.XMLDmsg;

5.消息流中,同时指定多个目的队列的方式(看似同时指定并发送,但是其运行时串行的,而且无法确定其顺序,但是可保证其全部发送)

方法一:

SET OutputLocalEnviroment.Destination.MQDestinationList.DestinationDate[1].queueName  =  指定队列名1;

SET OutputLocalEnviroment.Destination.MQDestinationList.DestinationDate[2].queueName  =  指定队列名2;

SET OutputLocalEnviroment.Destination.MQDestinationList.DestinationDate[3].queueName  =  指定队列名3;

(注:一定要把返回值设置为true,否则可能只发送第一个之后,后续无法指定并发送消息)

方法二:

IF EXISTS(OutputRoot.XMLNSC.MSG.MsgHeader[]) THEN --------进行逻辑判断

PROPAGATE TO TERMINAL ‘out1‘;

PROPAGATE TO TERMINAL ‘out2‘;

ELSE

PROPAGATE TO TERMINAL ‘out3‘;

PROPAGATE TO TERMINAL ‘out4‘;

RETURN FALSE;

(注:一定要把返回值设置为FALSE,否则可能只发送第一个之后,后续无法指定并发送消息)

时间: 2024-10-11 11:47:22

ESLQ基础知识实践——实践一的相关文章

大数据云计算openstack云平台基础到精通实践视频教程

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

DHCP基础原理及实践

DHCP基础原理及实践①DHCP是什么?②DHCP的优势有哪些?③DHCP的工作流程有哪些?④DHCP工作过程如何体现的?1:DHCP是网络为计算机自动分配TCP/IP参数的服务协议配置客户端IP地址.子网掩码.网关.如图:1-12:DHCP的优势有以下5点:A.减少管理员的工作量B.避免输入错误的可能C.避免IP冲突D.提高IP地址的利用率E.方便客户端配置 3:DHCP工作流程有哪些?为了直观的模拟DHCP的工作流程我们在VMware虚拟机上装好windows server-2016系统开启

WSFC基础知识奠基

前面主要和大家介绍了一下群集的种类,以及一些群集通用的基本知识,本章开始我们将专注于微软故障转移群集的深入研究与理论解析 微软故障转移群集即是我们上篇文章介绍的,一个典型的高可用性群集解决方案,它内置在Windows Server的角色与功能里面,不需要安装额外工具,故障转移群集通常情况下都是主从工作的模式,即一个群集应用同时只有一个节点对外提供服务,然后故障转移群集利用心跳检测机制检测节点存活状态,一旦检测到节点宕机,会通过查询群集数据库,来讲宕机节点承载的群集应用进行上线 同时故障转移群集也

Scala学习(1)——Scala基础知识

本文要解决的问题: Spark主要是由Scala语言编写而成的,所以要真正深入了解Spark,必须要熟悉Scala,在此结合阅读<Scala编程>这本书的情况,对Scala语言做一个基本的总结. Scala的优势 (1)简洁 类型推断 函数创建的文法支持 (2)Java互操作性 可重用Java库 可重用Java工具 没有性能惩罚 Scala工作机制 编译成Java字节码 可在任何标准JVM上运行,甚至是一些不规范的JVM上 Scala编译器是Java编译器的作者写的 启动解释器 输入Scala

C#基础知识之base关键字

前言 其实很早就想写关于C#基础,总是自己给自己找借口,或者去网上搜搜看看,现在想想觉得自己有点懒惰...  作为开发人员,基础知识是重中之重的,只有巩固.理解.实践才能提高自身的技能.同时也希望通过这个系列,能够帮助需要巩固基础的人. base关键字 调用基类已被派生类重写的方法 public class Father { public virtual void Say() { Console.WriteLine("Father Say"); } } public class Son

Linux之Samba基础知识及应用

Linux之Samba基础知识及应用 一.Samba简介 Server Message Block的缩写是SMB,即服务器消息块,SMB主要是作为Microsoft的网络通讯协议.Samba将SMB通信协议应用到了Linux系统上.其功能特性可实现:WINS和DNS服务.网络浏览服务.Linux和Windows域之间的认证和授权.UNICODE字符集和域名映射.满足CIFS协议的UNIX共享等 SMB是基于客户机/服务器型的协议,故一台Samba服务器既可当文件共享服务器,也可充Samba的客户

MVC基础知识

1.ASP.NET MVC请求过程 1 2.Controller (1) 控制器在ASP.NET MVC中扮演着处理客户端请求的角色 1)必须实现System.Web.Mvc.IController接口 ->通常直接继承System.Web.MVC.Controller类 2)必须要以Controller结尾 3)通过不同的Action来处理具体的客户端请求 3.Action (1) 是指在继承了System.Web.Mvc.Controller类中所定义的返回值的类型可以兼容 (2)Actio

彻底了解RxJava(一)基础知识

彻底了解RxJava(一)基础知识 --欢迎转载,请注明出处 http://blog.csdn.net/asce1885 ,未经本人同意请勿用于商业用途,谢谢-- 原文链接:http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/ 本文Gitbooks链接:http://asce1885.gitbooks.io/android-rd-senior-advanced/content/che_di_le_jie_rxjava_ff08_yi_

C# 基础知识 (五).变量类型和字符串处理

        这篇文章是阅读<C#入门经典(Beginning C#)>书籍里面的内容,作者Karli Watson.主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简单变量类型和复杂变量类型.命名规则.隐式转换和显示转换.变量字符串处理等内容,都是非常基础的知识,希望对初学者有所帮助. 一. C#简单变量类型和命名规则         简单类型组成应用程序中基本构件的类型,其中主要有以下类型: 整数类型 sbyte(-128~127之间整数) byte(0~255之间整数