网亚机房管理软件博客

新实用主义典范

机房事件转发

对于事件和警报而言,可以在单个机房系统上创建操作员和警报,然后让其他系统将事件转发给集中处理警报的SQL Server,后者将在必要时响应这些警报。

指定要把事件转发到哪些服务器的工作是在“SQL Server代理属性”对话框的“高级”选项中完成的。选中“将事件转发给其他服务器”复选框,然后就可以指定把事件转发到哪些服务器。

通过选择“事件”下的选项,可以配置转发哪些事件。在这里可以选择“未处理的事件”和“所有事件”。如果选择“所有事件”,就可以根据“如果事件的严重性不低于”严重性级别来添加筛选器。可以在主事件机房管理系统上设置操作员。创建将响应警报的作业。然后在单个主事件管理系统上创建警报来处理这些事件。创建的作业可利用SQL Server代理标记,并知道原事件在哪台服务器和哪个数据库发生。

复制和重新抛出异常

整个异常机制在C++中工作得很好,当然这仅限于单线程的情况。每个线程都可以抛出自己的异常,但它们必须在自己的线程内捕捉异常。一个线程中抛出的异常不能在另一个线程中捕获。当希望将异常处理机制和多线程编程结合在一起时,这会引入一些问题。

不使用标准线程库,就很难在线程间正常地处理异常,甚至根本办不到。标准线程库通过以下和异常相关的函数解决了这个问题。这些函数不仅可用于std:exception,还可以用于所有类型的异常:int、string、自定义异常等。

此删除在catch块中调用,返回一个exception ptr对象,这个对象引用目前正在处理的异常或其副本,如果没有处理异常,则返回空的exception ptr对象。只要存在引用它的exception ptr类型的对象,那么引用的异常对象还是可用的。Exception ptr的类型是NullablePointer,这意味着这个变量很容易通过简单的if语句来检查。

«1»

Powered By Z-Blog 2.0 Doomsday Build 121221

版权所有©2007-2013 南京网亚计算机有限公司
QQ:502800066(购买咨询) 1074187861(技术支持) 邮件: sales@ji-fang.cn
电话:( 025)84533318 (025)84533319 (025)66671103 13913982176 传真: (025)84533320
地址: 江苏省南京市中山东路198号龙台国际大厦1205室