Skip to content

Commit 4913bc7

Browse files
author
Matthew Sackman
committed
Merging bug19662 into bug21673
2 parents 00d46bf + 87ecd0a commit 4913bc7

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

test/src/com/rabbitmq/examples/ConsumerMain.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,13 @@ private void runIt() throws IOException {
117117
String queueName = "test queue";
118118
channel.queueDeclare(queueName, true, false, false, null);
119119

120+
String testExchangeName = "test exchange";
121+
channel.exchangeDeclare(testExchangeName, "fanout");
122+
123+
channel.queueBind(queueName, testExchangeName, "");
124+
120125
String exchangeName = "test completion";
121-
channel.exchangeDeclare(exchangeName, "fanout", false, false, null);
126+
channel.exchangeDeclare(exchangeName, "fanout");
122127

123128
String completionQueue = channel.queueDeclare().getQueue();
124129
channel.queueBind(completionQueue, exchangeName, "");
@@ -135,6 +140,9 @@ private void runIt() throws IOException {
135140

136141
System.out.println("Deleting completion queue.");
137142
channel.queueDelete(completionQueue);
143+
144+
System.out.println("Deleting test exchange.");
145+
channel.exchangeDelete(testExchangeName);
138146

139147
System.out.println("Closing the channel.");
140148
channel.close();

test/src/com/rabbitmq/examples/ProducerMain.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import com.rabbitmq.client.Connection;
4141
import com.rabbitmq.client.ConnectionFactory;
4242
import com.rabbitmq.client.MessageProperties;
43+
import com.rabbitmq.client.AMQP.BasicProperties;
4344

4445
public class ProducerMain implements Runnable {
4546
public static final int SUMMARY_EVERY_MS = 1000;
@@ -150,15 +151,19 @@ private void runIt() throws IOException {
150151
_channel = _connection.createChannel();
151152

152153
String queueName = "test queue";
154+
String exchangeName = "test exchange";
155+
153156
_channel.queueDeclare(queueName, true, false, false, null);
157+
_channel.exchangeDeclare(exchangeName, "fanout");
158+
_channel.queueBind(queueName, exchangeName, "");
154159

155160
if (shouldCommit()) {
156161
_channel.txSelect();
157162
}
158-
sendBatch(queueName);
163+
sendBatch(exchangeName, queueName);
159164

160165
if (_sendCompletion) {
161-
String exchangeName = "test completion";
166+
exchangeName = "test completion";
162167
_channel.exchangeDeclarePassive(exchangeName);
163168
_channel.basicPublish(exchangeName, "", MessageProperties.BASIC, new byte[0]);
164169
if (shouldCommit())
@@ -181,7 +186,7 @@ public void primeServer(String queueName) throws IOException {
181186
System.out.println("...starting.");
182187
}
183188

184-
public void sendBatch(String queueName) throws IOException {
189+
public void sendBatch(String exchangeName, String queueName) throws IOException {
185190
//primeServer(queueName);
186191

187192
long startTime = System.currentTimeMillis();
@@ -191,6 +196,9 @@ public void sendBatch(String queueName) throws IOException {
191196

192197
long nextSummaryTime = startTime + SUMMARY_EVERY_MS;
193198
byte[] message = new byte[256];
199+
BasicProperties props = shouldPersist() ?
200+
MessageProperties.MINIMAL_PERSISTENT_BASIC :
201+
MessageProperties.MINIMAL_BASIC;
194202
for (int i = 0; i < _messageCount; i++) {
195203
ByteArrayOutputStream acc = new ByteArrayOutputStream();
196204
DataOutputStream d = new DataOutputStream(acc);
@@ -205,7 +213,7 @@ public void sendBatch(String queueName) throws IOException {
205213
acc.flush();
206214
byte[] message0 = acc.toByteArray();
207215
System.arraycopy(message0, 0, message, 0, message0.length);
208-
_channel.basicPublish("", queueName, shouldPersist() ? MessageProperties.MINIMAL_PERSISTENT_BASIC : MessageProperties.MINIMAL_BASIC,
216+
_channel.basicPublish(exchangeName, queueName, props,
209217
message);
210218
sent++;
211219
if (shouldCommit()) {

0 commit comments

Comments
 (0)