English 中文(简体)
延迟引用信件队列吗?
原标题:Delayed Invocation of a Message Queue?
  • 时间:2012-05-26 21:19:09
  •  标签:
  • c#
  • msmq

我有一个现有的应用程序, 可以通过队列式传输将信息从一个进程发送到另一个进程。 我想通过延迟信件的重新处理来改变信件的处理方式, 并让队列更像优先排队, 其信息应该首先在队列的顶端执行 。

爱英:

At Time 0 Message A is sent to the queue with a delay of 15 minutes. 5 Minutes later Message B is sent to the queue with a delay of 10 minutes. The service processing the queue then crashes and isn t restarted for 15 more minutes. When the queue starts processing again message B will be on top followed by message A.

C#/MSMQ/.NET生态系统中是否有类似情况?

最佳回答

如果您在 Windows Azure 上做云程序, 会有办法处理它。 只需指定 put Message 的 < code> visibletime out

http://msdn.microsoft.com/en-us/library/windowsazure/ddd179346.aspx" rel=“nofollow”>http://msdn.microsoft.com/en-us/library/windowsazure/ddd179346.aspx :

可见度超时=

如果指定了选项, 请求必须使用2011-08-18 的 X- ms version 或新文件。 如果未指定, 默认值为 0。 指定新的可见度超时值, 以秒计, 相对于服务器时间。 新值必须大于或等于 0, 且不能大于 7 天。 信件的可见度超时无法设定为过期时间之后的值。 可见度超时值应设定为小于时间到运行时间值的值 。

可选的可见度超时指定了信件隐形的时间。 超时到期后, 信件将可见。 如果未指定可见度超时, 则使用 0 的默认值 。

问题回答

一个解决方案是使用其它服务来调度信件。 我们使用 Windows Service 使用 Quartz API 和 Cron 表达式来调度任务 。

  1. 我们的网络应用程序通过IBMMQ 向调度服务发送信息 以便安排一份工作

  2. 当工作被触发时,它会向适当的专题/课发出另一个信息。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签