我试图在我的机器上设置OpenJMS,并尝试从命令行运行基本示例。但是,我想不出怎么做。
这就是我迄今为止所做的,
运行Open
➜ bin ./startup.sh
Using OPENJMS_HOME: /Users/gaurang.shah/Documents/personal/jms/openjms-0.7.7-beta-1
Using JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
OpenJMS 0.7.7-beta-1
The OpenJMS Group. (C) 1999-2007. All rights reserved.
http://openjms.sourceforge.net
11:46:59.353 INFO [main] - Server accepting connections on tcp://192.168.2.12:3035/
11:46:59.355 INFO [main] - JNDI service accepting connections on tcp://192.168.2.12:3035/
11:46:59.356 INFO [main] - Admin service accepting connections on tcp://192.168.2.12:3035/
11:46:59.453 INFO [main] - Server accepting connections on rmi://192.168.2.12:1099/
11:46:59.453 INFO [main] - JNDI service accepting connections on rmi://192.168.2.12:1099/
11:46:59.454 INFO [main] - Admin service accepting connections on rmi://192.168.2.12:1099/启动发件人
➜ basic ./run.sh Sender new_topic 1
Using OPENJMS_HOME: /Users/gaurang.shah/Documents/personal/jms/openjms-0.7.7-beta-1
Using JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
Using CLASSPATH: ./:/Users/gaurang.shah/Documents/personal/jms/openjms-0.7.7-beta-1/lib/openjms-0.7.7-beta-1.jar
hello启动接收器
➜ basic ./run.sh Receiver new_topic
Using OPENJMS_HOME: /Users/gaurang.shah/Documents/personal/jms/openjms-0.7.7-beta-1
Using JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
Using CLASSPATH: ./:/Users/gaurang.shah/Documents/personal/jms/openjms-0.7.7-beta-1/lib/openjms-0.7.7-beta-1.jar然而,我不能在接收端得到任何东西。
发布于 2019-03-04 19:35:50
在JMS中,如果消息被发送到某个主题,那么该主题上的所有订阅者都会收到该消息。如果主题上没有订阅者,那么发送给主题的任何消息都会被丢弃(即消息不会被存储)。这是基本的发布-订阅语义。
因此,如果在启动接收方/订阅服务器之前发送消息,它将不会接收消息。
在发送消息之前启动接收器,它应该会收到它。
https://stackoverflow.com/questions/54987946
复制相似问题