use of com.swiftmq.amqp.AMQPContext in project swiftmq-ce by iitsoftware.
the class SenderNonTransacted method main.
public static void main(String[] args) {
if (args.length == 1 && args[0].equals("?")) {
System.out.println();
System.out.println("Usage: <host> <port> <target> <nmsgs> <qos> <authanon> [<username> <password>]");
System.out.println(" <qos> ::= AT_LEAST_ONCE | AT_MOST_ONCE | EXACTLY_ONCE");
System.out.println(" Suppress <username> <password> and set <authanon> to false to avoid SASL.");
System.out.println();
System.exit(0);
}
String host = "localhost";
int port = 5672;
String target = "testqueue";
int nMsgs = 100;
String qosS = "EXACTLY_ONCE";
boolean authAnon = true;
String user = null;
String password = null;
if (args.length >= 1)
host = args[0];
if (args.length >= 2)
port = Integer.parseInt(args[1]);
if (args.length >= 3)
target = args[2];
if (args.length >= 4)
nMsgs = Integer.parseInt(args[3]);
if (args.length >= 5)
qosS = args[4];
if (args.length >= 6)
authAnon = Boolean.parseBoolean(args[5]);
if (args.length >= 7)
user = args[6];
if (args.length >= 8)
password = args[7];
System.out.println();
System.out.println("Host : " + host);
System.out.println("Port : " + port);
System.out.println("Target : " + target);
System.out.println("Number Msgs : " + nMsgs);
System.out.println("QoS : " + qosS);
System.out.println("Auth as Anon: " + authAnon);
System.out.println("User : " + user);
System.out.println("Password : " + password);
System.out.println();
try {
// Create connection and connect
AMQPContext ctx = new AMQPContext(AMQPContext.CLIENT);
Connection connection = null;
if (args.length < 7)
connection = new Connection(ctx, host, port, authAnon);
else
connection = new Connection(ctx, host, port, user, password);
if (port == 5671) {
System.out.println("Using SSL on port 5671");
connection.setSocketFactory(new JSSESocketFactory());
}
connection.connect();
// Create session and producer
Session session = connection.createSession(50, 50);
Producer p = session.createProducer(target, toIntQoS(qosS));
// Send messages non-transacted
for (int i = 0; i < nMsgs; i++) {
AMQPMessage msg = new AMQPMessage();
String s = "Message #" + (i + 1);
System.out.println("Sending " + s);
msg.setAmqpValue(new AmqpValue(new AMQPString(s)));
p.send(msg);
}
Thread.sleep(2000);
// Close everything down
p.close();
session.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
use of com.swiftmq.amqp.AMQPContext in project swiftmq-ce by iitsoftware.
the class ReceiverNonTransactedDurable method main.
public static void main(String[] args) {
if (args.length == 1 && args[0].equals("?")) {
System.out.println();
System.out.println("Usage: <host> <port> <source> <nmsgs> <qos> <containerid> <durablelinkname> <keep> <authanon> [<username> <password>]");
System.out.println(" <qos> ::= AT_LEAST_ONCE | AT_MOST_ONCE | EXACTLY_ONCE");
System.out.println(" Suppress <username> <password> and set <authanon> to false to avoid SASL.");
System.out.println();
System.exit(0);
}
String host = "localhost";
int port = 5672;
String source = "testtopic";
int nMsgs = 100;
String qosS = "EXACTLY_ONCE";
String cid = "testcid";
String durableName = "testdurable";
boolean keepDurable = false;
boolean authAnon = true;
String user = null;
String password = null;
if (args.length >= 1)
host = args[0];
if (args.length >= 2)
port = Integer.parseInt(args[1]);
if (args.length >= 3)
source = args[2];
if (args.length >= 4)
nMsgs = Integer.parseInt(args[3]);
if (args.length >= 5)
qosS = args[4];
if (args.length >= 6)
cid = args[5];
if (args.length >= 7)
durableName = args[6];
if (args.length >= 8)
keepDurable = Boolean.parseBoolean(args[7]);
if (args.length >= 9)
authAnon = Boolean.parseBoolean(args[8]);
if (args.length >= 10)
user = args[9];
if (args.length >= 11)
password = args[10];
System.out.println();
System.out.println("Host : " + host);
System.out.println("Port : " + port);
System.out.println("Source : " + source);
System.out.println("Number Msgs : " + nMsgs);
System.out.println("QoS : " + qosS);
System.out.println("Container Id: " + cid);
System.out.println("Durable Name: " + durableName);
System.out.println("Keep Durable: " + keepDurable);
System.out.println("Auth as Anon: " + authAnon);
System.out.println("User : " + user);
System.out.println("Password : " + password);
System.out.println();
try {
// Create connection and connect
AMQPContext ctx = new AMQPContext(AMQPContext.CLIENT);
Connection connection = null;
if (args.length < 10)
connection = new Connection(ctx, host, port, authAnon);
else
connection = new Connection(ctx, host, port, user, password);
connection.setContainerId(cid);
if (port == 5671) {
System.out.println("Using SSL on port 5671");
connection.setSocketFactory(new JSSESocketFactory());
}
connection.connect();
// Create session and consumer
Session session = connection.createSession(50, 50);
DurableConsumer c = session.createDurableConsumer(durableName, source, 100, toIntQoS(qosS), false, null);
// Receive messages non-transacted
for (int i = 0; i < nMsgs; i++) {
AMQPMessage msg = c.receive();
if (msg == null)
break;
AmqpValue value = msg.getAmqpValue();
System.out.println("Received: " + ((AMQPString) value.getValue()).getValue());
if (!msg.isSettled())
msg.accept();
}
// Close everything down
Thread.sleep(2000);
c.close();
if (!keepDurable)
c.unsubscribe();
session.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Aggregations