我有一个接收消息的频道,从中提取一些信息,然后使用目标转换器从外部数据库中丰富这些信息并将它们发送到另一个频道。
变换器中的处理是用Javascript编写的,当消息超出数据库中的数据时,它有时会失败。当发生这种情况时,我想等一下再试一次。
目前,我只在变压器中抛出异常,允许我检查消息。我试图在目的地上设置重试,但它没有用。我有一种感觉,只有在目的地本身引发错误时才会重试。
如何在目标转换器抛出异常时重试?
答案 0 :(得分:0)
在目标转换器中等待所需的时间,然后将相同的消息(router.routeMessageByChannelId)路由回相同的信道(即,到此目的地所属的信道)以进行重新处理。为此,您需要将源连接器的源队列从OFF变为ON。