【问题标题】:Display JMS message from MDB to a view(JSF, SWING Applet or whatever)将 JMS 消息从 MDB 显示到视图(JSF、SWING Applet 或其他)
【发布时间】:2013-09-23 12:47:15
【问题描述】:

我目前正在开发一个 JMS 系统。我已经能够开发发布者 (JSF)、订阅者 (MDB),并且可以通过 MDB 的 onMessage 方法将 JMS 消息打印到控制台。

我的问题是我无法在视图中显示它们:JSF、Applet 或 JTextArea swing。

如何从 MDB 的 onMessage 方法调用给定小程序的 JTextArea?我试图从 MDB 实例化一个 Applet 对象

例如:TestApplet tst = new TestApplet(): 然后进入onMessage 方法,在将消息提取到testMessage 变量后,我尝试了:tst.textAtrea.append(testMessage);

这里我从容器中得到一个错误。

除了上面的例子,我希望有任何其他的解决方案来解决我的问题(只想在视图中显示 JMS 消息,而不仅仅是在控制台上)

【问题讨论】:

  • 当您添加 mdb 标签时,它会被转换为 ms-access。我认为您打算改为消息驱动bean,因此相应地更改了标签。

标签: java jms message-driven-bean


【解决方案1】:

从 MDB 调用小程序的一部分是个坏主意。在 onMessage 方法执行成功之前,消息不会被消费。我宁愿尝试将消息放在一些存储系统(文件或数据库)中,然后从这些资源中显示。

【讨论】:

  • 嗯...,我已经考虑过了,但这可能会导致实时数据分发场景中的一些延迟。我正在写我的毕业论文,这让我很担心。
【解决方案2】:

在您的场景中,您不能真正将 MDB 与 Swing 客户端一起使用。

相反

任何其他客户端类型(JSF、applet)都会比较困难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-05
    • 2012-01-03
    • 2011-03-22
    • 1970-01-01
    • 2013-12-26
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多