Boa Tarde pessoal,
pesquisei no google e não achei nenhum Tutorial completo de como eu poderia estar criando uma fila no WebSphere 6 em diante.
Alguem poderia me ajudar ou me fornecer algum link?
Obs : ( já vi vários link que “roda e roda” fala sobre teoria mais nenhum ensina como CRIAR a fila.)
Tenho um Ejb de sessão com estado que envia a mensagem
@Stateful
public class PedidoBean implements PedidoBeanLocal {
@Resource(name="jms/QueueConnectionFavtory")
private ConnectionFactory fabricaConexao;
@Resource(name="jms/filaPedido")
private Destination filaPedido;
public PedidoBean() {
}
public void criarPedido(){
// Mock para criar Pedido
Pedido pedido = new Pedido();
for (int i = 0; i < 10 ; i++){
pedido.setNumeroPedido(pedido.getNumeroPedido() + i +50);
pedido.getCodigosProdutos().add(i);
}
pedido.setValorTotal(pedido.getCodigosProdutos() + "1000");
this.enviarPedido(pedido);
}
public void enviarPedido(Pedido pedido){
try {
Connection conexao = fabricaConexao.createConnection();
Session session = conexao.createSession(false,Session.AUTO_ACKNOWLEDGE);
MessageProducer produtorMensagem = session.createProducer(filaPedido);
ObjectMessage mensagem = session.createObjectMessage();
mensagem.setObject(pedido);
produtorMensagem.send(mensagem);
produtorMensagem.close();
session.close();
conexao.close();
} catch (JMSException e) {
e.printStackTrace();
}
}
}
e tenho o EJB MDB
que escuta esta mensagem na fila
@MessageDriven(activationConfig = {@ActivationConfigProperty(propertyName="destinationName" ,
propertyValue="jms/filaPedido")} )
public class ProcessaPedido implements MessageListener{
public void onMessage(Message message) {
ObjectMessage objetoMensagem = (ObjectMessage) message;
try {
Pedido pedido = (Pedido) objetoMensagem.getObject();
System.out.println("=====================================");
System.out.println("=============Pedido Entregue=========");
System.out.println("Número do Pedido "+pedido.getNumeroPedido());
System.out.println("Valor total do Pedido "+pedido.getValorTotal());
System.out.println("=====================================");
} catch (JMSException e) {
e.printStackTrace();
}
}
}
O que eu não estou conseguindo mesmo seria configurar (“Criar”) a fila
Tentei algo como …
Recursos -> JMS -> Filas -> Novo
Porem só preenchi os campos obrigatório, assim muitos ficou em branco pois não sei para que server
Campos preenchidos
Nome = filaPedido
Nome JNDI = jms/filaPedido
Nome da Fila Base = filaPedidoJMS
Uma pergunta qual a diferença entre Nome e Nome da Fila Base.
Teria mais alguma coisa para fazer?pois assim não funciona
Grato