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>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to