camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Pavlo Kletsko (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CAMEL-9393) Add ability to send a message to multiple defined connections with guaranty of delivery
Date Fri, 04 Dec 2015 17:44:10 GMT
Pavlo Kletsko created CAMEL-9393:
------------------------------------

             Summary: Add ability to send a message to multiple defined connections with guaranty
of delivery
                 Key: CAMEL-9393
                 URL: https://issues.apache.org/jira/browse/CAMEL-9393
             Project: Camel
          Issue Type: New Feature
          Components: camel-atmosphere-websocket
            Reporter: Pavlo Kletsko
             Fix For: 2.17.0


For that moment of time there are two ways of sending message (to all available connections
and to one specific) I want to extend this by providing a list of connection keys for broadcasting
a message. Addition to this I want to be notified about that one or more connections were
not available and have not received the message. So I can handle this situation somehow for
example store the message or re send.

To solve this 
1) I create a new constant CONNECTION_KEY_LIST = "websocket.connectionKey.list"
for transferring connections which should receive the message and ERROR_TYPE = "websocket.errorType"

MESSAGE_NOT_SENT_ERROR_TYPE = 1
to mark the callback event when some connections have not received the message. 
2) create sendNotDeliveredMessage method in WebsocketConsumer for re sending the error event.
3) change WebsocketEndpoint to provide access to WebsocketConsumer
4) change WebsocketProducer to handle a new case (broadcast to defined list of connections
and send error event in case some connections have not received the message)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message