File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -316,3 +316,34 @@ func TestJobComplete(t *testing.T) {
316
316
assert .Error (t , err )
317
317
assert .Equal (t , errors .New ("job completed" ), err )
318
318
}
319
+
320
+ func Example_direct_queue () {
321
+ m := mockMessage {
322
+ Message : "foo" ,
323
+ }
324
+ w := NewWorker (
325
+ WithSubj ("direct_queue" ),
326
+ WithRoutingKey ("direct_queue" ),
327
+ WithTag ("direct_queue" ),
328
+ WithRunFunc (func (ctx context.Context , m core.QueuedMessage ) error {
329
+ fmt .Println ("get data:" , string (m .Bytes ()))
330
+ return nil
331
+ }),
332
+ )
333
+ q , err := queue .NewQueue (
334
+ queue .WithWorker (w ),
335
+ queue .WithWorkerCount (1 ),
336
+ )
337
+ if err != nil {
338
+ w .opts .logger .Error (err )
339
+ }
340
+
341
+ q .Start ()
342
+ time .Sleep (200 * time .Millisecond )
343
+ q .Queue (m )
344
+ time .Sleep (200 * time .Millisecond )
345
+ q .Release ()
346
+
347
+ // Output:
348
+ // get data: foo
349
+ }
You can’t perform that action at this time.
0 commit comments