Wso2 合并siddhi中两个流的属性

Wso2 合并siddhi中两个流的属性,wso2,siddhi,stream-processing,wso2sp,event-stream-processing,Wso2,Siddhi,Stream Processing,Wso2sp,Event Stream Processing,我的意图是合并siddhi中两个流的属性 我正在使用“join”with window属性合并我的siddhi查询中的两个流,并将连接结果输入到另一个流以丰富它 当传入事件以1秒或更长的固定间隔出现时,窗口属性(window.time(1秒)或window.length(1))工作良好 当(例如10或100)事件同时(在一秒钟内)发送时。那么,联接的结果不是预期的结果 from EventInputStreamOne#window.time(1 sec) as i join Ev

我的意图是合并siddhi中两个流的属性

我正在使用“join”with window属性合并我的siddhi查询中的两个流,并将连接结果输入到另一个流以丰富它

当传入事件以1秒或更长的固定间隔出现时,窗口属性(window.time(1秒)或window.length(1))工作良好

当(例如10或100)事件同时(在一秒钟内)发送时。那么,联接的结果不是预期的结果

from EventInputStreamOne#window.time(1 sec) as i
        join EventInputStreamTwo as s
        on i.variable2 == s.variable2
select i.variable1 as variable1, i.variable2 as variable2, s.variable2 as variable2
insert into EventOutputStream;

请告诉我是否有任何方法可以合并两个流,在这两个流中,即使一次(一秒钟内)发送的事件数量很大,也必须对传入事件进行唯一的处理。

您能详细说明一下您的意思吗

那么,联接的结果不是预期的结果

from EventInputStreamOne#window.time(1 sec) as i
        join EventInputStreamTwo as s
        on i.variable2 == s.variable2
select i.variable1 as variable1, i.variable2 as variable2, s.variable2 as variable2
insert into EventOutputStream;
哪个流EventInputStreamOne或EventInputStream2以更高的速率接收事件

根据您的Siddhi应用程序,在1秒内到达EventInputStreamOne流的事件将与EventInputStreamTwo中的每个事件进行比较,匹配的事件将输出到EventOutputStream


如果要在1秒内比较EventInputStreamOneEventInputStreamTwo发生的事件,请在EventInputStreamTwo处设置1秒的时间窗口


查看以了解更多详细信息。

您能详细说明您的意思吗

那么,联接的结果不是预期的结果

from EventInputStreamOne#window.time(1 sec) as i
        join EventInputStreamTwo as s
        on i.variable2 == s.variable2
select i.variable1 as variable1, i.variable2 as variable2, s.variable2 as variable2
insert into EventOutputStream;
哪个流EventInputStreamOne或EventInputStream2以更高的速率接收事件

根据您的Siddhi应用程序,在1秒内到达EventInputStreamOne流的事件将与EventInputStreamTwo中的每个事件进行比较,匹配的事件将输出到EventOutputStream


如果要在1秒内比较EventInputStreamOneEventInputStreamTwo发生的事件,请在EventInputStreamTwo处设置1秒的时间窗口


查看以了解更多详细信息。

我试图使用通过“http响应”响应接收器填充的附加属性来丰富我的输入流。我已尝试将“连接”与窗口属性和“每个”一起使用关键字合并两个流,并将合并后的流插入另一个流以丰富其内容。“EventInputStreamOne”正在以更高的速率接收事件。EventInputStreamTwo正在获取通过“http响应”填充的附加属性sink和这两个事件将合并并发送到EventOutputStream。当您一次发送10个事件时,合并仅针对3个或4个事件。“如果您希望在1秒内比较EventInputStreamOne和EventInputStreamTwo的事件,则EventInputStreamTwo的时间窗口也应为1秒。”我试过了,但这里合并发生了两次(重复)…即使在这里,也不是所有的10个事件都被合并..你能共享你正在测试的Siddhi应用程序吗?由于字符限制,删除敏感信息,我将每个流作为单独的注释共享..
code
@source(type='http',receiver.url='',@map(type='json',@attributes(alpha='$.alpha',beta='$.beta',text='$.text'));define stream EventInputStreamOne(alpha string,beta string,text string)我试图用一个额外的属性来丰富我的输入流,该属性通过“http响应”响应接收器填充。我已经尝试将“join”与window属性和“every”一起使用关键字合并两个流,并将合并后的流插入另一个流以丰富其内容。“EventInputStreamOne”正在以更高的速率接收事件。EventInputStreamTwo正在获取通过“http响应”填充的附加属性sink和这两个事件将合并并发送到EventOutputStream。当您一次发送10个事件时,合并仅针对3个或4个事件。“如果您希望在1秒内比较EventInputStreamOne和EventInputStreamTwo的事件,则EventInputStreamTwo的时间窗口也应为1秒。”我试过了,但这里合并发生了两次(重复)…即使在这里,也不是所有的10个事件都被合并..你能共享你正在测试的Siddhi应用程序吗?由于字符限制,删除敏感信息,我将每个流作为单独的注释共享..
code
@source(type='http',receiver.url='',@map(类型='json',@attributes(alpha='$.alpha',beta='$.beta',text='$.text'));定义流EventInputStreamOne(alpha字符串、beta字符串、文本字符串)