[
https://issues.apache.org/jira/browse/STREAMS-19?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13726719#comment-13726719
]
Danny Sullivan commented on STREAMS-19:
---------------------------------------
How about this idea: The repository layer would take the place in the camel
context where the activityWarehouseDistributer is now (the
distributeToSubscribers method). In place of the distributeToSubscribers method
would be a repository service method that takes in the Exchange object,
extracts the Activity Streams Java object from the body and stores it in the
database. Then the distributeToSubscribers method would iterate through every
subscriber (as it does now), make a call to the database according to the
subscriber's filters, and add whatever activity objects are returned to the
subscriber's stream array. This distributeToSubscribers method would then run
on a timer (like every 60 seconds or so). This might make it harder for the
database to be optional. Perhaps the distributeToSubscribers method can first
check to see if there is a repository connection open, and if not turn to the
activities queue?
> create persistence layer to maintain an on-going activity stream
> ----------------------------------------------------------------
>
> Key: STREAMS-19
> URL: https://issues.apache.org/jira/browse/STREAMS-19
> Project: Streams
> Issue Type: New Feature
> Reporter: Danny Sullivan
>
> Should be located in the architecture where the activity queue is located.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira