背景技术:
1、实验室分析仪器是用于定性和/或定量分析样本的装置。它们通常在实验室环境中用于科学研究或测试。此类装置可测量样本的化学组成、样本中组分的量,并进行类似分析。示例包括质谱仪、色谱仪、滴定仪、光谱仪、元素分析仪、粒度分析仪、流变仪、热分析仪等。
2、实验室分析仪器可用于分析化学系统中,该分析化学系统可包括一个或多个实验室分析仪器和/或其他类型的装置。在这些装置上生成的数据可由分析装置和/或软件来分析,分析装置和/或软件可在本地操作或在云端操作。分析化学环境中的数据分析可能相当复杂而且耗时。一些用户可能希望在不同的分析应用程序之间来回切换,从而在其他用户正在处理的同时执行某些任务。此外,一些任务可能需要很长时间才能完成,在此期间分析者可能离开工作站。
3、问题在于,当用户在不同应用程序之间移动或移动离开工作站时,可能发生需要用户立即注意的事件。例如,应用程序可能在后端数据中执行更改,用户应当知晓该情况。类似地,如果在应用程序(该应用程序包括许多基于云的操作)中执行异步操作并且该操作失败,则用户可能希望收到通知(即使用户与此同时移动到不同的应用程序)。此外,某些审计条目可能不时地出现在该系统中,并且用户可能希望知晓这些条目。
4、遗憾的是,分析化学环境中使用了许多不同的应用程序和分析装置。不同的应用程序可能不能彼此通信,因此可能不具有在它们之间发送通知的能力。即使一个应用程序能够向另一应用程序发送通知,通常也不存在一致的方式来跨分析化学环境显示这些通知。因此,用户可能忽略在一个应用程序中显示的通知,因为这些通知不以用户识别的格式出现。
技术实现思路
1、示例性实施方案提供了分析化学系统中的不同应用程序和装置之间的隧道和管线,从而允许在许多不同递送通道上以及时并且一致的方式递送通知。
2、示例性实施方案可包括计算机实现的方法,以及存储用于执行该方法的指令的非暂态计算机可读介质、被配置为执行该方法的设备等。
3、根据第一实施方案,可访问分析化学系统的数据生态系统。该数据生态系统中的事件桥可从连接到该数据生态系统的应用程序接收事件。可生成该事件的通知并且跨多个不同的递送通道将其发送给已经订阅接收该事件的通知的用户。
4、事件桥可负责从装置自主服务接收通知事件。通知事件可被添加到基于云的用户通知排队服务。通知自主服务可检索通知事件并且将它们发送到分析化学系统内的订阅应用程序和/或分析化学系统外的出站服务(例如,sms、电子邮件等)。不同的递送通道可订阅通知服务以从通知自主服务接收通知事件。
5、通知可包括装置或应用程序被配置为吸引用户注意的任何信息。这种信息可来自(例如):审计日志中的感兴趣条目(诸如向管理员通知失败的登录尝试);应用程序完成长时间运行的异步操作;与异步操作相关联的应用程序错误或警告;实验室分析仪器的采集事件(例如,注射/批次完成);文件上传和自动转换提取、转变、加载(etl)状态;和与分析化学工作流相关的操作(例如,签名的获取使得工作流从一个阶段移动到另一个阶段)。
6、利用该架构,通知可由分析化学系统中的装置和/或数据生态系统中的应用程序生成,并且被散播到各种各样的递送通道。通知可通过递送通道以一致的方式递送并显示。某些架构特征有助于这些和其他优点:
7、·多个不同的通道可向订阅用户递送通知。这增加了用户将接收通知并能够及时地根据通知进行操作的机会。
8、·因为通知服务是事件驱动的,所以其操作的不同方面可分离并且作为不同的服务/数据结构运行。这使得处理更有效并且降低了出错风险。此外,不同的部件可单独地升级或更换,而不需要整个系统的大量停机时间。
9、·由平台或应用程序生成的任何事件可被用作通知。此外,任何事件可具有多种用途,这增加了系统效率并减少了需要交换的消息的数量。
10、·该架构容易扩展。新的用户或应用程序可注册以接收通知,并且新的装置和应用程序可注册以发送通知,而不需要重建该架构。
11、·通知可以是有状态的。对于某些通道,该系统可基于通知在队列中的递送状态和/或用户是否已与特定应用程序的ui或ui元素交互来跟踪通知是否已被阅读。
12、根据第二实施方案,该事件可以是以下中的一项或多项:新审计日志条目、异步操作的完成、与异步操作相关联的错误或警告、采集事件、文件上传、文件转换或工作流相关操作。
13、在分析化学系统的背景下,这些类型的事件对于以及时的方式向用户标记是特别重要的,并且所描述的架构非常适合于递送它们。
14、根据第三实施方案,该多个不同的通道可包括以下中的至少两种:简单消息传送服务通道、电子邮件通道、web浏览器通道和应用编程接口(api)通道。
15、api通道可用于向分析化学系统的数据生态系统中的应用程序发送通知,并且web浏览器通道可用于在系统仪表板上显示通知。因此,如果用户在系统中从一个应用程序移动到另一应用程序,则用户仍可通过新应用程序的界面(经由api通道)或通过仪表板(经由web浏览器通道)知晓该通知。即使用户当前没有关注系统的应用程序或仪表板,也可使用剩余的通道来通知用户,这样的情况是指用户在长时间的数据处理会话期间走开(或者用户是管理员,即使不当值也需要被通知事件)。
16、根据第四实施方案,该应用程序可以是第一应用程序,并且该事件可以在不同于第一应用程序的第二应用程序活动时被接收。
17、因此,可通过单个统一界面向用户通知在多个不同数据处理范式中的任一个中发生的事件。这允许用户移动到新的任务,同时仍然确信他们将被告知在他们当前没有关注的应用程序中出现的重要数据事件。
18、根据第五实施方案,通知服务可从与事件桥通信的通知队列检索事件的副本,将事件转变成通知,并且在多个通道上发送通知。
19、使用通知服务帮助可扩展性(因为可通过单个服务容易地添加新的通知类型或订阅)并且提供针对通知的中心联络点(其允许以统一的方式处理通知)。此外,通知服务可被配置为根据向通知服务注册的目的地来将事件转变为适当的通知格式。例如,通知服务可存储多个模板来帮助自己生成通知。当将通知作为(例如)电子邮件传送时,通知服务可检索适当的电子邮件模板并基于该模板来转变通知的内容,将所得的电子邮件发送给任何电子邮件订阅者。
20、此外,并非系统中生成的每个事件都需要作为通知在每个可能的递送通道上发送。每个事件可包括源信息和类型信息。通知服务可被配置为接收事件,检查其来源和类型,以及查询订阅者列表以确定哪些订阅者有兴趣接收与所接收的事件来源和类型相关的通知。仅需要使用与那些订阅相关的通道来发送该通知。
21、根据第六实施方案,对应于该事件的条目可被添加到由数据生态系统维护的审计日志。
22、根据该实施方案,即使在事件被用户确认和/或删除之后,事件也可被审阅。这允许用户或管理员在问题发生之后检查先前事件,以确定哪些事件触发了通知以及哪些事件以及时的方式得到处理。
23、根据第七实施方案,该事件桥可与以下中的一者或多者通信:被配置为生成描述分析化学系统中的实验室分析仪器的状态的事件的装置服务,被配置为响应于数据生态系统中的订阅的创建、编辑或移除而生成事件的实验室监测服务,或被配置为响应于数据生态系统的用户对团队的指派或对团队的一个或多个权限的指派的改变而生成事件的顺应性服务。这种架构允许识别并处理通常与分析化学系统相关的不同类型的事件。
24、除非另有说明,否则可以设想到,可单独使用每个实施方案来实现上文具体指出的优点。还可以设想到,可以以任何组合使用上文(和本文其他地方)所描述的实施方案来实现进一步的协同效应。对于本领域的技术人员来说,从下列图、描述和权利要求会很容易地看出其他技术特征。
1.一种计算机实现的方法,所述计算机实现的方法包括:
2.根据权利要求1所述的计算机实现的方法,其中所述事件是以下中的一项或多项:新审计日志条目、异步操作的完成、与所述异步操作相关联的错误或警告、采集事件、文件上传、文件转换或工作流相关操作。
3.根据权利要求1所述的计算机实现的方法,其中所述多个不同通道包括以下中的至少两种:简单消息传送服务通道、电子邮件通道、web浏览器通道和应用编程接口(api)通道。
4.根据权利要求1所述的计算机实现的方法,其中所述应用程序是第一应用程序,并且所述事件在不同于所述第一应用程序的第二应用程序活动时被接收。
5.根据权利要求1所述的计算机实现的方法,其中通知服务从与所述事件桥通信的通知队列检索所述事件的副本,将所述事件转变成所述通知,并且在所述多个通道上发送所述通知。
6.根据权利要求5所述的计算机实现的方法,其中所述事件桥与以下中的一者或多者通信:
7.根据权利要求l所述的计算机实现的方法,还包括将对应于所述事件的条目添加到由所述数据生态系统维护的审计日志。
8.一种非暂态计算机可读存储介质,所述计算机可读存储介质包括指令,所述指令在由计算机执行时使所述计算机:
9.根据权利要求8所述的计算机可读存储介质,其中所述事件是以下中的一项或多项:新审计日志条目、异步操作的完成、与所述异步操作相关联的错误或警告、采集事件、文件上传、文件转换或工作流相关操作。
10.根据权利要求8所述的计算机可读存储介质,其中所述多个不同通道包括以下中的至少两种:简单消息传送服务通道、电子邮件通道、web浏览器通道和应用程序接口(api)通道。
11.根据权利要求8所述的计算机可读存储介质,其中所述应用程序是第一应用程序,并且所述事件在不同于所述第一应用程序的第二应用程序活动时被接收。
12.根据权利要求8所述的计算机可读存储介质,其中通知服务从与所述事件桥通信的通知队列检索所述事件的副本,将所述事件转变成所述通知,并且在所述多个通道上发送所述通知。
13.根据权利要求12所述的计算机可读存储介质,其中所述事件桥与以下中的一者或多者通信:
14.根据权利要求8所述的计算机可读存储介质,其中所述指令还将所述计算机配置为将对应于所述事件的条目添加到由所述数据生态系统维护的审计日志。
15.一种计算设备,所述计算设备包括:
16.根据权利要求1 5所述的计算设备,其中所述事件是以下中的一项或多项:新审计日志条目、异步操作的完成、与所述异步操作相关联的错误或警告、采集事件、文件上传、文件转换或工作流相关操作。
17.根据权利要求1 5所述的计算设备,其中所述多个不同通道包括以下中的至少两种:简单消息传送服务通道、电子邮件通道、web浏览器通道和应用程序接口(api)通道。
18.根据权利要求1 5所述的计算设备,其中所述应用程序是第一应用程序,并且所述事件在不同于所述第一应用程序的第二应用程序活动时被接收。
19.根据权利要求1 5所述的计算设备,其中通知服务从与所述事件桥通信的通知队列检索所述事件的副本,将所述事件转变成所述通知,并且在所述多个通道上发送所述通知。
20.根据权利要求19所述的计算设备,其中所述事件桥与以下中的一者或多者通信: