1, JMS message producer
使用WebListener是为了能部署到GlassFish, 这样就可以使用@Resource注入
当然,connectionFactory 和 topic要在glassfish中配置好
接下来就是通过JMS API发送消息了,非常简单:
2, JMS Message Consumer part
consumer client我写了一个standalone的application,目的是为了测试取得JMS connectionfactory和destination的另外一种途径,通过JNDI(前面是container inject,是由glassfish server来管理,注入的)。
代码如下:
这里需要注意两个问题:
a, 在调用receive方法之前,必须先调用conenction的start方法,否则,message不会开始deliver,
b,要在classpath里加入gf-client.jar,这个可以在glassfish的安装目录下面找到。貌似加入这个包以后,glassfish下面所有的包都自动加入了(如果我没有记错,不是我手动加入的话)。