【发布时间】:2011-12-01 15:04:20
【问题描述】:
我有一个设计问题,想提出建议。
我正在使用 Weblogic 11g,EJB3.0
我有一个系统,它的目标是检索消息并将消息发送到几个资源(数据库)。
每条消息都包含信息和目标数据库密钥。
下面是一个流程示例:
我从 Web 服务获得消息和关键目标。我解析消息并通过关键目标将其发送到正确的数据库。
消息有可能包含多个目标数据库。(例如,键“all”表示我应该分派到所有数据库。
如果插入在其中一个资源中失败,则会发生回滚,我重试将重新执行整个操作。
所以现在这是我的问题:
我应该将队列数作为我的资源数吗? (并将每个队列专用于特定资源)
(在这种情况下,我解析每条消息并将其发送到正确的队列,而 MDB 将侦听并插入正确的数据库)
如果我这样做,我将无法使其动态,这意味着每次在未来需要添加/删除新资源时,我会需要打开代码并进行正确的更改。
你们的设计师是怎么想的?我怎样才能更好地动态实现它?
感谢您的帮助 射线。
【问题讨论】:
标签: java design-patterns jakarta-ee architecture jms