[ 
https://issues.apache.org/jira/browse/ROCKETMQ-135?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15906449#comment-15906449
 ] 

ASF GitHub Bot commented on ROCKETMQ-135:
-----------------------------------------

Github user Jaskey commented on the issue:

    https://github.com/apache/incubator-rocketmq/pull/73
  
    @shroman , indeed it works.But this can be.done by rocketmq actually to 
make it easier to make up.everything. 
    
    Say user may have to plugin two store pligins , one for mysql, one for 
kafka . And after days, the kafka plugin is no longer needed for a period of 
time, they just modify the property file to remove that plugin and the jobs 
will be done by rocketmq. If only one plugin is supported the need to modify 
the source code to provide a.new plugin don't they?


> Broker cannot be properly finalized on failure to load a storage plugin
> -----------------------------------------------------------------------
>
>                 Key: ROCKETMQ-135
>                 URL: https://issues.apache.org/jira/browse/ROCKETMQ-135
>             Project: Apache RocketMQ
>          Issue Type: Bug
>          Components: rocketmq-broker
>    Affects Versions: 4.0.0-incubating
>            Reporter: Roman Shtykh
>            Assignee: Roman Shtykh
>
> When a storage plugin fails ( 
> {{org.apache.rocketmq.broker.plugin.MessageStoreFactory#build}} ), it 
> terminates the broker without proper finalization.
> This is because {{RuntimeException}} is thrown by the above-mentioned method 
> and it is never properly handled.
> I propose creating a {{BrokerException}}, throw it and properly handle.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to