我们正试图找到一个在weblogic上创建单身人士的好方案。weblogic上的单身人士10.3
现在我们有一个耳朵,它既在一个集群环境中也在一个服务器上部署。耳内是一个拥有某种状态的单身人士。在2台服务器上复制该状态会导致错误的行为。目前,单身人士只能通过部署为最大1的MDB访问。该MDB正在聆听一个主题。该主题不是分发的,导致我们仅在一台服务器上使用它,但会导致部署中出现我们不喜欢的警告。
我们已经考虑了几个解决方案:
- Weblogic的SingletonService。工作正常,但是它只能在群集上工作,导致应用程序的单服务器版本和开发人员沙箱出现问题。
- 为单身人士和周围的代码创建一个单独的耳朵并将其部署到单独的受管服务器上。预计这将按需要工作,但需要大量工作来将我们的单例与周围代码分离,并要求我们向远程访问公开大量功能。
- 使单身人士无状态去除单身人士的要求。应该工作,但同样需要很多工作
是否有其他方法可以解决该问题?也许一些JMS技巧?
澄清:单身人士是一个具有如下逻辑的事件处理器:“每一个满足baz的第3个酒吧都做到foo,这个计数就是要求它成为一个单身人士,foo和baz都需要与其余的系统 – 2013-02-13 16:36:14