[ 
https://issues.apache.org/jira/browse/CXF-7874?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16649643#comment-16649643
 ] 

Andriy Redko commented on CXF-7874:
-----------------------------------

Hi [~LWysocki]

Thanks for this bug report. Indeed, the sink is not being moved off to closed 
state. It is notoriously difficult to detect the client disconnect conditions 
(on server side), which additionally varies from one servlet container to 
another. I think I have found the acceptable solution (basically relying on 
IOException), I should have a fix ready in the next few days. I am wondering if 
you would be able to help by giving it a try in your application? Thank you.

 

> JAX-RS SSE Leaking SSESink (s)
> ------------------------------
>
>                 Key: CXF-7874
>                 URL: https://issues.apache.org/jira/browse/CXF-7874
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-RS
>    Affects Versions: 3.2.6
>         Environment: Observed on karaf (jetty).
> Reproduced on jetty by modifying cxf SSE tests.
>            Reporter: Lukasz Wysocki
>            Assignee: Andriy Redko
>            Priority: Major
>         Attachments: cxf-7874.reproduce.patch
>
>
> Closing of SSE connection by client is not detected and handled on the server 
> part.
> This results in server leaking resources when it is the clients 
> responsibility for deciding on the lifetime of SSE connection.
> My particular scenario is:
> Status notifications for devices manged by the server are sent to the client 
> (browser), this is a continues stream. That stream lives until browser 
> tab/window is closed, which results in client closing the underlying SSE 
> connection.
> SseSinkImpl is not informed of connection being closed. 
> At the same time the exception set in  
> org.apache.cxf.jaxrs.sse.SseEventSinkImpl#dequeue 
> {code}future.completeExceptionally(ex);{code} in case of channel being closed 
> is not acted upon internally within SseSinkImpl.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to