AM esql的新手,在我的消息流中有一个查找文件,其中包含一些分叉消息的值。现在我有一个新的要求从查找缓存文件中读取值并搜索字符串,因此如果包含特定字符串,则复制消息并分叉到多个队列,如果字符串不存在fork到单个队列。有人可以帮忙解决这个问题吗?
谢谢, Vinoth
答案 0 :(得分:0)
您不应该为每条消息读取文件,而是将文件内容缓存在SHARED变量中。
为此,您的消息流应该有2个输入队列,一个用于获取要路由的消息,第二个用于技术队列,该队列将接收消息以启动将文件重新加载到缓存中。
流程的第二部分应如下所示:MQ Input - >文件读取 - >计算
将存储文件内容的逻辑放入计算中的SHARED变量。
如您所见,您没有在ESQL中读取文件,您可以使用流中的File Read节点来执行该操作,并仅使用ESQL来处理文件内容。您可以在流程的第一部分中访问存储在SHARED变量中的值。