您好我有一个输入适配器,可以读取rabbitmq队列中的消息。我看到当服务器启动时,在适配器上进行了subscribe()调用。但是当wso2服务器被关闭时,我没有看到正在进行的unsubscribe()调用。这使得适配器读取和删除消息,直到jvm死亡 - 即使cep的其他组件似乎已关闭。有没有人见过这个?
答案 0 :(得分:0)
到目前为止我们还没有遇到过这个问题,但我认为可能会出现上述问题。我们会在下一个版本中考虑这个问题来解决它。你能不能就此提出一个jira [1] ..目前,你可以通过在你编写的适配器的deactivate()方法中取消订阅回调来解决这个问题。您可以按以下方式实施
protected void deactivate(ComponentContext context);
检查OSGI文档以获取更多信息。