Jørgen Løland (JIRA) wrote:

[ https://issues.apache.org/jira/browse/DERBY-3064?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12529838 ]
Jørgen Løland commented on DERBY-3064:
--------------------------------------

Does this mean atleast in the case of log shipper we would be forced to use 
threading since the DaemonService interval cannot be varied?

In the general case, we should use DaemonService whenever possible to keep uniformity with existing Derby code. As far as I have seen, no Derby class implements Runnable...
well, actually it is used in DRDAConnThread
In this case, however, a separate "homemade" thread may be better since you'll have to use an eternal loop. The API of DaemonService/Factory says that the performWork method should not take much time. Eternal loops hardly fit that description ;)
Unless someone has a strong argument for not creating a thread (as opposed to 
using Derby's DaemonService), I think you should go for a normal Java thread in 
this particular case.

Implement the LogShipper that will enable the shipping of Log records from the 
master to the slave
--------------------------------------------------------------------------------------------------

                Key: DERBY-3064
                URL: https://issues.apache.org/jira/browse/DERBY-3064
            Project: Derby
         Issue Type: Sub-task
           Reporter: V.Narayanan
           Assignee: V.Narayanan
        Attachments: LogShipperImpl_v1.diff, LogShipperImpl_v1.stat





Reply via email to