Hi All, Thanks for the feedback. Based on what everyone has said, I thought it was best to go ahead with using the *BinaryStream*.
Will update this thread further along the way! :) On Tue, Jan 16, 2018 at 2:07 PM, Madawa Soysa <mada...@wso2.com> wrote: > > > On Tue, Jan 16, 2018 at 1:10 PM, Ruwan Yatawara <ruw...@wso2.com> wrote: > >> As to my knowledge, image analysis is not supported, and won't be >> supported in the near future. >> >> @Mohan, @Ramindu, please correct me if I am wrong. >> > > In that case, it is better to go with the BinaryStream approach. > > +1 for retrieving as a BinaryStream. > > >> Thanks and Regards, >> >> Ruwan Yatawara >> >> Technical Lead, >> WSO2 Inc. >> >> email : ruw...@wso2.com >> mobile : +94 77 9110413 >> http://ruwansrants.blogspot.com/ >> https://500px.com/ruwan_ace >> https://medium.com/@ruwanyatawara >> >> >> On Tue, Jan 16, 2018 at 1:01 PM, Nuwan Jayawardene <nuw...@wso2.com> >> wrote: >> >>> Hi Madawa, >>> >>> Have you evaluated this approach? What are the advantages and drawbacks >>>> in terms of storage and retrieval of images by following this approach? >>> >>> >>> I've yet to look more into this option. I was actually hoping for some >>> feedback on whether or not I should pursue this or stick with the RDBMS >>> approach since I'm not experienced enough with Siddhi to do a knowledgeable >>> assessment. >>> At the moment, for the use case at hand, a simple storage and retrieval >>> would suffice. But if we consider the long run IMO it would be smarter to >>> go with a Siddhi based approach. >>> Then again comes the issue of whether Siddhi streams support image >>> analytics. >>> >>> On Tue, Jan 16, 2018 at 12:50 PM, Madawa Soysa <mada...@wso2.com> wrote: >>> >>>> Hi Nuwan, >>>> >>>> One other approach suggested to me was to use a *Siddhi Stream for >>>>> both storage and retrieval* purposes. This would further allow for >>>>> analytics to be performed on the data which not be very much possible with >>>>> the earlier mentioned approaches. >>>> >>>> >>>> Have you evaluated this approach? What are the advantages and drawbacks >>>> in terms of storage and retrieval of images by following this approach? >>>> >>>> On Tue, Jan 16, 2018 at 12:36 PM, Geeth Munasinghe <ge...@wso2.com> >>>> wrote: >>>> >>>>> >>>>> >>>>> On Tue, Jan 16, 2018 at 10:52 AM, Nuwan Jayawardene <nuw...@wso2.com> >>>>> wrote: >>>>> >>>>>> Hi all, >>>>>> >>>>>> I'm currently working on a project to add image storing and retrieval >>>>>> capabilities to the WSO2 IoT Server. >>>>>> >>>>>> To achieve this I have implemented the following; >>>>>> 1) Added a separate DAO Table with a field with LONGBLOB data type >>>>>> for storing. >>>>>> 2) Added storage capabilities in the database for an image sent as a >>>>>> *File >>>>>> *in the form of a *BinaryStream*. >>>>>> >>>>>> As of now, I've written unit tests and the test images are getting >>>>>> stored successfully in the database. >>>>>> >>>>>> The problem lies in how to successfully retrieve the stored data. For >>>>>> this, I have come across 2 possible approaches. >>>>>> 1) *Retrieve as a File - *The notable downside I realized with this >>>>>> solution is that each time a new Image is retrieved, a new file will be >>>>>> created. Therefore measures would have to be taken to persist new files >>>>>> while purging older obsolete ones. >>>>>> 2) *Retrieve as BinaryStream - *Although this requires no persistent >>>>>> memory usage and the data will only be retrieved on call and issues may >>>>>> come up when representing that data from a UI end. Further analysis is >>>>>> required for this approach. >>>>>> >>>>> >>>>> +1 for retrieving as a BinaryStream. This will make it easy to handle >>>>> in the java level unlike handling as a file. This has to work in the >>>>> cluster of servers, hence retrieving as a file will cause other syncing >>>>> issues. >>>>> >>>>> >>>>>> 3) *Retrieve as FileOutputStream - *This is my preferred method and >>>>>> the one recommended mostly in forums and tutorials. >>>>>> >>>>>> One other approach suggested to me was to use a *Siddhi Stream for >>>>>> both storage and retrieval* purposes. This would further allow for >>>>>> analytics to be performed on the data which not be very much possible >>>>>> with >>>>>> the earlier mentioned approaches. >>>>>> >>>>>> Suggestions and Feedback are appreciated. >>>>>> Thanks and regards! >>>>>> >>>>>> -- >>>>>> *Nuwan Jayawardene* >>>>>> *Software Engineering Intern* >>>>>> *WSO2, Inc.:http://wso2.com <http://wso2.com/>* >>>>>> *lean.enterprise.middleware* >>>>>> *Mobile :- +94 71 1813299 <+94%2071%20181%203299>* >>>>>> >>>>>> >>>>>> - *Linkedin* *:- **https://www.linkedin.com/in/nuwa >>>>>> <https://www.linkedin.com/in/nuwanjaya/>**njaya/ >>>>>> <https://www.linkedin.com/in/nuwanjaya/>* >>>>>> - * <https://www.wso2.com/signature>* >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> *Geeth Munasinghe* >>>>> *WSO2, Inc. http://wso2.com <http://wso2.com/> * >>>>> *lean.enterprise.middleware.* >>>>> >>>>> email: ge...@wso2.com >>>>> phone:(+94) 777911226 <+94%2077%20791%201226> >>>>> >>>>> <http://wso2.com/signature> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "WSO2 IoT Team Group" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to iot-group+unsubscr...@wso2.com. >>>>> For more options, visit https://groups.google.com/a/wso2.com/d/optout. >>>>> >>>> >>>> >>>> >>>> -- >>>> >>>> Madawa Soysa / Software Engineer >>>> mada...@wso2.com / +94714616050 <+94%2071%20461%206050> >>>> >>>> *WSO2 Inc.* >>>> lean.enterprise.middleware >>>> >>>> <https://wso2.com/signature> >>>> >>>> >>>> >>>> >>> >>> >>> -- >>> *Nuwan Jayawardene* >>> *Software Engineering intern* >>> *WSO2, Inc.:http://wso2.com <http://wso2.com/>* >>> *lean.enterprise.middleware* >>> *Mobile :- +94 71 1813299 <071%20181%203299>* >>> >>> >>> - *Linkedin* *:- **https://www.linkedin.com/in/nuwa >>> <https://www.linkedin.com/in/nuwanjaya/>**njaya/ >>> <https://www.linkedin.com/in/nuwanjaya/>* >>> - * <https://www.wso2.com/signature>* >>> >>> >> > > > -- > > Madawa Soysa / Software Engineer > mada...@wso2.com / +94714616050 <+94%2071%20461%206050> > > *WSO2 Inc.* > lean.enterprise.middleware > > <https://wso2.com/signature> > > > > -- *Nuwan Jayawardene* *Software Engineering intern* *WSO2, Inc.:http://wso2.com <http://wso2.com/>* *lean.enterprise.middleware* *Mobile :- +94 71 1813299* - *Linkedin* *:- **https://www.linkedin.com/in/nuwa <https://www.linkedin.com/in/nuwanjaya/>**njaya/ <https://www.linkedin.com/in/nuwanjaya/>* - * <https://www.wso2.com/signature>*
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev