我有一个基本上运行计时器的窗口.当计时器达到0时,我想将窗口置于前面,以便它可见并且不会隐藏在其他应用程序后面.
从我可以收集的内容中我只需要调用window.activate()来完成此操作但是使用mvvm我的视图模型没有对窗口的引用.
我正在尝试使用Azure Service Bus提高Windows服务的吞吐量.我注意到的是,如果我有像这样的代码.
client.OnMessageAsync(async message =>
{
var timer = new Stopwatch();
timer.Start();
bool shouldAbandon = false;
try
{
// asynchronouse processing of messages
await messageProcessor.ProcessAsync(message);
Interlocked.Increment(ref SimpleCounter);
// complete if successful processing
await message.CompleteAsync();
}
catch (Exception ex)
{
shouldAbandon = true;
Console.WriteLine(ex);
}
if (shouldAbandon)
{
await message.AbandonAsync();
}
timer.Stop();
messageTimes.Add(timer.ElapsedMilliseconds);
},
options);
Run Code Online (Sandbox Code Playgroud)
选项在哪里
OnMessageOptions options = new OnMessageOptions
{
MaxConcurrentCalls = maxConcurrent,
AutoComplete = false
};
Run Code Online (Sandbox Code Playgroud)
增加MaxConcurrentCalls在一定数量之后几乎没有影响(12-16通常用于我正在做的事情).
但是,使用相同的MaxConcurrentCalls创建多个客户端(QueueClient)确实可以提高性能(几乎是线性的).
所以我一直在做的是使#queueclient和maxconcurrentcalls可配置,但我想知道是否有多个队列客户端是最好的方法.
所以我的问题是:是否有多个队列客户端的消息泵为Windows服务和天蓝色服务总线运行不良或良好的做法?
我想知道是否/如何运作.
SignalR和NServiceBus可以一起用于支持Web服务器场上的全双工,其中请求可以从服务器发送,然后响应将返回,但用户可能在另一个服务器上.
用例就是用户提交一个表格然后需要一段时间来处理3-5分钟.在此期间,用户正在做其他事情,并且可能由于负载平衡而在服务器之间切换.一旦该过程完成,它将发回一个响应,该响应将向用户显示通知.
如果有一些关于此的文章会很棒.
我有一个演员(人),我希望能够在状态期间隐藏消息。问题是我不确定如何最好地实现这一目标。
假设我有一些命令。
ChangeAddress
ChangePhoneNumber
BeginMove
FinishMove
Run Code Online (Sandbox Code Playgroud)
当我在移动中间时(在 BeginMove 开始之后和 FinishMove 之前),我想阻止对 Address 和 PhoneNumber 的更新,并在移动完成后重播任何事件。我正在使用 ReceivePersistentActor 并且每个命令都是不同的类。
现在我正在考虑演员上的状态标志,但尽管成为/不成为功能会更自然,但无法看到如何将其应用于不同的命令。
另外作为一个附带问题,是否有一个很好的模式来分解命令和恢复的数量,因为演员需要处理更多的命令/事件?
我正在学习neo4j,并且正在制作类似于组织层次结构的东西,其中一个人有一个经理,他有一个经理,他有一个经理等等.
起初我使用了assumptoin,公司的所有者没有经理,并且我的需求正在努力向所有者展示自己和管理层.
为了解决这个问题,我使用了以下查询,它可以满足我的简单需求.
MATCH(baseEmployee:Employee)-[:MANAGEDBY*0..]->(manager)
where baseEmployee.Name = 'Josh'
RETURN manager.Name;
Run Code Online (Sandbox Code Playgroud)
但如果老板让经理自言自拔,会发生什么.根据我的理解,这将导致无限循环.
如果manager = currentEmployee,我如何阻止匹配跟随MANAGEDBY路径?