我正在实现 JCA Inbound 模型,因此我正在研究从 Google 找到的可用参考实现。
到目前为止,我设法找到了 2 个示例实现,并且在这两个实现中,对于入站消息,它们只定义了一个简单的 MessageListener 接口并直接在其上调用 onMessage 方法。
所以我想知道使用 JMS 代替用户定义的 MessageListener 是否有任何优点/缺点。
提前致谢。
问候,
姬海茵
由于您将编写自己的 JCA 实现,因此我不建议您“重用”JMS 的 MessageListener 接口。即使您自己设计的接口与 MessageListener 非常相似,最好还是保留您自己的接口。
谢谢,尼丁
如果您计划向更广泛的社区开放您的解决方案,那么设计需要标准 MessageListener 接口的 JCA 适配器是个好主意。人们用来学习 JCA 的几乎每个 JCA 示例都与 MessageListener 相关,更重要的是(对我而言)它被打包在 j2ee 库中。就个人而言,当我被迫添加库时,我感到恶心和恐惧,只是因为有人认为特殊的 Listener 接口很酷,尽管它为开发人员提供了与标准 MessageListener 相同的方法。