Skip to content

Commit 39074f4

Browse files
committed
Just RabbitMQ Changes.
1 parent a44a253 commit 39074f4

File tree

3 files changed

+74
-5
lines changed

3 files changed

+74
-5
lines changed

RabbitMQ/src/Receive.java

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
import java.io.ByteArrayInputStream;
12
import java.io.IOException;
3+
import java.io.ObjectInputStream;
24

35
import com.rabbitmq.client.AMQP;
46
import com.rabbitmq.client.Channel;
@@ -13,7 +15,8 @@ public class Receive {
1315
private final static String QUEUE_NAME = "hello";
1416

1517
public static void main(String[] argv) throws Exception {
16-
ConnectionFactory factory = new ConnectionFactory();
18+
//User s = new User();
19+
ConnectionFactory factory = new ConnectionFactory();
1720
factory.setHost("localhost");
1821
Connection connection = factory.newConnection();
1922
Channel channel = connection.createChannel();
@@ -25,10 +28,30 @@ public static void main(String[] argv) throws Exception {
2528
@Override
2629
public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body)
2730
throws IOException {
28-
String message = new String(body, "UTF-8");
29-
System.out.println(" [x] Received '" + message + "'");
31+
//String message = new String(body, "UTF-8");
32+
//System.out.println(" [x] Received '" + message + "'");
33+
ByteArrayInputStream b = new ByteArrayInputStream(body);
34+
ObjectInputStream i = new ObjectInputStream(b);
35+
try {
36+
User s = (User)i.readObject();
37+
System.out.println(s.getFirstName());
38+
System.out.println(s.getLastName());
39+
} catch (ClassNotFoundException e) {
40+
// TODO Auto-generated catch block
41+
e.printStackTrace();
42+
}
3043
}
3144
};
3245
channel.basicConsume(QUEUE_NAME, true, consumer);
46+
47+
/*Consumer consumer = new DefaultConsumer(channel);
48+
channel.basicConsume(QUEUE_NAME, true, consumer);
49+
50+
while(true)
51+
{
52+
//consumer.handleDelivery(arg0, arg1, arg2, arg3);
53+
}*/
54+
55+
3356
}
3457
}

RabbitMQ/src/Send.java

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1+
import java.io.ByteArrayOutputStream;
12
import java.io.IOException;
3+
import java.io.ObjectOutputStream;
24
import java.util.concurrent.TimeoutException;
35

46
import com.rabbitmq.client.Channel;
@@ -9,8 +11,27 @@ public class Send
911
{
1012
private static final String QUEUE_NAME = "hello";
1113

12-
public static void main(String[] args)
14+
public static void main(String[] args) throws Exception
1315
{
16+
User user = new User();
17+
user.setFirstName("First Name");
18+
user.setLastName("Last Name");
19+
20+
//ObjectOutputStream o = new ObjectOutputStream(new FileOutputStream("a.dat"));
21+
//o.writeObject(user);
22+
23+
ByteArrayOutputStream bb = new ByteArrayOutputStream();
24+
25+
ObjectOutputStream o = new ObjectOutputStream(bb);
26+
o.writeObject(user);
27+
28+
29+
// ObjectInputStream i = new ObjectInputStream(new FileInputStream("a.dat"));
30+
// User newUser = (User)i.readObject();
31+
// System.out.println(newUser.getFirstName());
32+
// System.out.println(newUser.getLastName());
33+
34+
1435
ConnectionFactory factory = new ConnectionFactory();
1536
factory.setHost("localhost");
1637
try {
@@ -19,7 +40,11 @@ public static void main(String[] args)
1940

2041
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
2142
String message = "This is to test.";
22-
channel.basicPublish("", QUEUE_NAME, null, message.getBytes());
43+
//channel.basicPublish("", QUEUE_NAME, null, message.getBytes());
44+
for(int i=0;i<1000;i++)
45+
{
46+
channel.basicPublish("", QUEUE_NAME, null, bb.toByteArray());
47+
}
2348
System.out.println("X sent : " + message + "");
2449

2550
channel.close();

RabbitMQ/src/User.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import java.io.Serializable;
2+
3+
public class User implements Serializable
4+
{
5+
private String firstName;
6+
private String lastName;
7+
8+
public String getFirstName() {
9+
return firstName;
10+
}
11+
public void setFirstName(String firstName) {
12+
this.firstName = firstName;
13+
}
14+
public String getLastName() {
15+
return lastName;
16+
}
17+
public void setLastName(String lastName) {
18+
this.lastName = lastName;
19+
}
20+
21+
}

0 commit comments

Comments
 (0)