<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jan 28, 2014 at 4:54 PM, Summers Pittman <span dir="ltr"><<a href="mailto:supittma@redhat.com" target="_blank">supittma@redhat.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 01/28/2014 10:48 AM, Lucas Holmquist wrote:<br>
> On Jan 28, 2014, at 10:30 AM, Summers Pittman <<a href="mailto:supittma@redhat.com">supittma@redhat.com</a>> wrote:<br>
><br>
>> On 01/28/2014 09:36 AM, Lucas Holmquist wrote:<br>
>>> yup, this is another Data Sync thread,<br>
>>><br>
>>>> From a client side perspective, i have concerns that there is still not a clear direction yet.<br>
>>> I know there are multiple ideas floating around on what our model should be, i'm all for choice, but what about deciding on 1 model to get started with. Then later once we have this nailed down, we can have other "adapters" with different models perhaps<br>
>> All the data model is is an envelope of sync metadata around an object<br>
>> right?<br>
> right<br>
><br>
>> We also need to think about the API and server/client protocol as well.<br>
>><br>
>> I think that for sync 1.0 we could focus on the following behavior (it<br>
>> worked for my demos at least)<br>
>><br>
>> 1. We have a Sync factory similar to Pipeline, Authenticator,<br>
>> Registrar, and KeyService.<br>
>> 2. The Sync factory consumes/manages Synchronizer instances.<br>
>> 3. AG Synchronizer listens for sync messages using UnifiedPush endpoints.<br>
> i thought for a 1.0 we weren't thinking about "realtime"<br>
</div>When I hear realtime I think sub 100 ms updates to all clients. (think<br>
gaming)<br>
<br>
What I thought we were going for was something closer to email. The<br>
data gets changed and at some point in the future the client knows. More<br>
specifically, the thing the ONE thing that makes sync special is it is a<br>
push instead of poll implementation.<br></blockquote><div><br></div><div>You mean using Mobile Push to send actual content? Hrm, I guess that does not work w/ SimplePush;</div><div>The mobile push is really more for notification that "something" has changed. Clients than could ping the sync-server for latest value</div>
<div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5"><br>
><br>
>> 4. AG Synchronizer sends sync messages using Pipes<br>
>> 5. AG Synchronizer holds local data in a store<br>
>><br>
>> 6. When AGSynchronizer gets a message it is responsible for updating<br>
>> the Store and then notifying code listing for updates OR for notifying<br>
>> the code that an error has occurred and needs to be addressed.<br>
>><br>
>> 7. When the developer updates data in the store, the synchronizer<br>
>> should package that data and send it to the server. The synchronizer is<br>
>> responsible for error handling, retrying, back-off, etc.<br>
>><br>
>> 8. We should include multiple synchronizer implementations to deal with<br>
>> multiple very simple use cases which involve legacy systems. (For<br>
>> instance polling to load static data on a schedule.)<br>
>><br>
>> Thoughts? Tomatoes?<br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> aerogear-dev mailing list<br>
>>> <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
>>> <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
>> _______________________________________________<br>
>> aerogear-dev mailing list<br>
>> <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
>> <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
><br>
> _______________________________________________<br>
> aerogear-dev mailing list<br>
> <a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
> <a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
<br>
_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Matthias Wessendorf <br><br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>
sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a>
</div></div>