Skip to content

Commit d1d64fc

Browse files
authored
update readme
1 parent 7f7b2d8 commit d1d64fc

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,43 @@ MSMQ (Microsoft Message Queuing) helper library
66
Install-Package MsmqExts
77
```
88

9+
### Simple Publisher
10+
```csharp
11+
var _jobQueue = new MsmqJobQueue();
12+
var obj = new Product
13+
{
14+
Id = 1,
15+
Name = @"Jin"
16+
};
17+
18+
_jobQueue.Enqueue("my-queue", obj);
19+
```
20+
21+
### Simple Consumer
22+
```csharp
23+
CancellationTokenSource tokenSource = new CancellationTokenSource();
24+
CancellationToken token = tokenSource.Token;
25+
26+
var _jobQueue = new MsmqJobQueue();
27+
var deObj = _jobQueue.Dequeue("my-queue", token);
28+
29+
try
30+
{
31+
if (deObj.Result is Product prod)
32+
{
33+
Console.WriteLine($"- processing product <{prod.Id}>");
34+
}
35+
deObj.RemoveFromQueue();
36+
}
37+
catch (Exception ex)
38+
{
39+
Console.WriteLine($"Error: {ex.Message}");
40+
41+
deObj.Requeue();
42+
deObj.Dispose();
43+
}
44+
```
45+
946
### Feature:
1047
- Transaction
1148
- Fetch batch messages

0 commit comments

Comments
 (0)