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

Reply via email to