0
以下のコードは、実行時にWildfly 9.0.1で問題なくJMSキューを作成します。 Wildfly 10と11では、hornetq-serverがactivemqに置き換えられました。それをWildfly 10/11に正しく移行するには? ありがとうございます。 JMS-実装は、Apache ActiveMQのArtemis.The次の例にHornetQのから変更Wildfly 10でWildfly 10/11の実行時にプログラムによってjmsキューを追加するには?
private boolean createQueue(String operationName, String queueName) {
boolean result = false;
ModelControllerClient client = qService.getModelControllerClient();
if(client != null){
ModelNode operation = new ModelNode();
ModelNode address = operation.get(ClientConstants.OP_ADDR);
address.add("subsystem", "messaging");
address.add("hornetq-server", "default");
address.add("jms-queue", queueName);
ModelNode entries = operation.get("entries");
entries.add("jms/queue/" + queueName);
operation.get(ClientConstants.OP).set(operationName);
try {
ModelNode returnVal = client.execute(operation);
return returnVal.get("outcome").asString().equalsIgnoreCase("success");
} catch (Exception e) {
DLOG.error(ExceptionUtils.getStackTrace(e));
} finally {
try {
client.close();
} catch (IOException ex) {
DLOG.error(ExceptionUtils.getStackTrace(ex));
}
}
}
return result;
}