MyCQ.QueueManager Interface Reference
Manages queues of a MyCQ Server.
More...
List of all members.
Detailed Description
Manages queues of a MyCQ Server.
using System;
using System.Collections.Generic;
using MyCQ;
namespace MyCQClientNETExample
{
class ExamQueueManager
{
void examSetQueueSchema(QueueSchema queueSchema)
{
queueSchema.addBoolean("boolean");
queueSchema.addByte("byte");
queueSchema.addShort("short");
queueSchema.addUShort("ushort");
queueSchema.addInt("int");
queueSchema.addLong("long");
queueSchema.addFloat("float");
queueSchema.addDouble("double");
queueSchema.addDate("date");
queueSchema.addTime("time");
queueSchema.addDateTime("datetime");
queueSchema.addString("string", 100);
queueSchema.addVarString("varstring");
queueSchema.addBinary("binary", 100);
queueSchema.addVarBinary("varbinary");
}
public void sample()
{
MyCQClient client = MyCQFactory.getMyCQClient();
try
{
client.connect("localhost", 3030, "root", "1234");
QueueManager queueManager = client.getQueueManager();
queueManager.deleteAllQueues();
QueueSchema queueSchema = MyCQFactory.getQueueSchema();
examSetQueueSchema(queueSchema);
queueManager.createP2PQueue("p2pQueue", queueSchema, 100);
P2PQueue p2pQueue = queueManager.getP2PQueue("p2pQueue");
queueManager.close(p2pQueue);
queueManager.deleteQueue("p2pQueue");
queueManager.createTopicQueue("topicQueue", queueSchema, 100);
TopicQueue topicQueue = queueManager.getTopicQueue("topicQueue");
queueManager.close(topicQueue);
queueManager.deleteQueue("topicQueue");
for (int i = 0; i < 100; i++)
{
string temp = "";
temp += "p2pQueue";
temp += i;
queueManager.createP2PQueue(temp, queueSchema, 100);
temp = "";
temp += "topicQueue";
temp += i;
queueManager.createTopicQueue(temp, queueSchema, 100);
}
P2PQueue[] p2pQueues = new P2PQueue[100];
TopicQueue[] topicQueues = new TopicQueue[100];
for (int i = 0; i < 100; i++)
{
string temp = "";
temp += "p2pQueue";
temp += i;
p2pQueues[i] = queueManager.getP2PQueue(temp);
temp = "";
temp += "topicQueue";
temp += i;
topicQueues[i] = queueManager.getTopicQueue(temp);
}
for (int i = 0; i < 100; i++)
{
queueManager.close(p2pQueues[i]);
queueManager.close(topicQueues[i]);
}
List<string> result;
result = queueManager.getAllQueueNames();
foreach (string str in result)
{
Console.WriteLine(str);
}
result = queueManager.getAllP2PQueueNames();
foreach (string str in result)
{
Console.WriteLine(str);
}
result = queueManager.getAllTopicQueueNames();
foreach (string str in result)
{
Console.WriteLine(str);
}
queueManager.deleteAllQueues();
}
catch (MyCQException ex)
{
Console.WriteLine("code:" + ex.getCode() + ", message:" + ex.getMessage());
}
client.close();
}
}
}
Member Function Documentation
Close a CQResultQueue.
- Parameters:
-
| cqResultQueue | A reference of a cq result queue. |
- Exceptions:
-
void MyCQ.QueueManager.close |
( |
TopicQueue |
topicQueue |
) |
|
Close a TopicQueue.
- Parameters:
-
| topicQueue | A reference of a topic queue. |
- Exceptions:
-
void MyCQ.QueueManager.close |
( |
P2PQueue |
p2pQueue |
) |
|
Close a P2PQueue.
- Parameters:
-
| p2pQueue | A reference of a p2p queue. |
- Exceptions:
-
void MyCQ.QueueManager.createP2PQueue |
( |
string |
queueName, |
|
|
QueueSchema |
queueSchema, |
|
|
int |
queueSize | |
|
) |
| | |
Create a P2PQueue.
- Parameters:
-
| queueName | A queue name of a p2p queue to create. (size:= under 64). A queue name is a combination of alphabets and numerics which starts with alphabet character. |
| queueSchema | A reference of a queue schema, that will be the queue schema of a p2p queue to create. |
| queueSize | An integer greater than zero that will be the size of a p2p queue to create. |
- Exceptions:
-
void MyCQ.QueueManager.createTopicQueue |
( |
string |
queueName, |
|
|
QueueSchema |
queueSchema, |
|
|
int |
queueSize | |
|
) |
| | |
Create a TopicQueue.
- Parameters:
-
| queueName | A queue name of a topic queue to create. (size:= under 64). A queue name is a combination of alphabets and numerics which starts with alphabet character. |
| queueSchema | A reference of a queue schema, that will be the queue schema of a topic queue to create. |
| queueSize | An integer greater than zero that will be the size of a topic queue to create. |
- Exceptions:
-
| MyCQException | An error occurred while creating a new topic queue. |
void MyCQ.QueueManager.deleteAllQueues |
( |
|
) |
|
Delete all queues in a MyCQ Server.
- Exceptions:
-
void MyCQ.QueueManager.deleteQueue |
( |
string |
queueName |
) |
|
Delete a queue in a MyCQ Server.
- Parameters:
-
| queueName | A queue name to delete. |
- Exceptions:
-
List<string> MyCQ.QueueManager.getAllCQResultQueueNames |
( |
|
) |
|
Get all the cq result queue names of a MyCQ Server.
- Returns:
- Queue name list.
- Exceptions:
-
| MyCQException | An error occurred while getting the queue name list. |
List<string> MyCQ.QueueManager.getAllP2PQueueNames |
( |
|
) |
|
Get all the p2p queue names of a MyCQ Server.
- Returns:
- Queue name list.
- Exceptions:
-
| MyCQException | An error occurred while getting the queue name list. |
List<string> MyCQ.QueueManager.getAllQueueNames |
( |
|
) |
|
Get all the queue names of a MyCQ Server.
- Returns:
- Queue name list.
- Exceptions:
-
| MyCQException | An error occurred while getting the queue name list. |
List<string> MyCQ.QueueManager.getAllTopicQueueNames |
( |
|
) |
|
Get all the topic queue names of a MyCQ Server.
- Returns:
- Queue name list.
- Exceptions:
-
| MyCQException | An error occurred while getting the queue name list. |
CQResultQueue MyCQ.QueueManager.getCQResultQueue |
( |
string |
queueName |
) |
|
Get a CQResultQueue.
- Parameters:
-
| queueName | A queue name of a cq result queue to get. |
- Returns:
- A reference of a cq result queue.
- Exceptions:
-
P2PQueue MyCQ.QueueManager.getP2PQueue |
( |
string |
queueName |
) |
|
Get a P2PQueue.
- Parameters:
-
| queueName | A queue name of a p2p queue to get. |
- Returns:
- A reference of a p2p queue.
- Exceptions:
-
TopicQueue MyCQ.QueueManager.getTopicQueue |
( |
string |
queueName |
) |
|
Get a TopicQueue.
- Parameters:
-
| queueName | A queue name of a topic queue to get. |
- Returns:
- A reference of a topic queue.
- Exceptions:
-
The documentation for this interface was generated from the following file: