0
我正在使用Glassfish和OpenMQ爲遠程使用者實例查找消息同步生成器的隊列和進程請求。JMS使用者使用Glassfish和OpenMQ同步接收來自遠程生產者的消息
根據McIntosh的回答Synchronous Consumer with JMS Queue, 可以通過調度來處理同步消息接收。我打算這樣做,但我只看到由驅動Bean(MDB)的異步消息的方式連接到一個消息隊列的示例中,如下面所示:
import javax.jms.MessageListener;
import javax.annotation.Resource;
import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.ejb.MessageDrivenContext;
@MessageDriven(activationConfig = {
@ActivationConfigProperty(propertyName = "addressList", propertyValue = "mq://localhost:54020/"), //found in Producer server's domain.xml as JMS_PROVIDER_PORT
@ActivationConfigProperty(propertyName = "destinationLookup", propertyValue = "jms/ProducerRequestMessageQueue"),
@ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue")})
public class ConsumerNode extends Node implements MessageListener {
@Resource
private MessageDrivenContext _mdc;
public ConsumerNode() {
super();
}
@Override
public void onMessage(Message message) {
//process message...
}
}
如何連接到遠程生產者隊列沒有實施MessageListener
並設置爲消息驅動Bean?