阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

Clojure 语言的一个现实应用

  • 2009-01-21
  • 本文字数:841 字

    阅读完需:约 3 分钟

最近有人在 Clojure 的 Google 讨论组发布了一条消息,说有一个部分使用 Clojure 语言开发的医疗服务系统已经在一个重要的兽医院投入使用。这个产品看上去使用了好几种语言和技术,但是 Clojure 看上去也在其中扮演了一个重要的角色。

这一发布引发了一阵骚动,因为这是目前为数不多和 Clojure 相关的报道,而且是在一个大规模产品部署中使用 Clojure,尤其是在医疗这么重要的环境中。作为一门语言,Clojure 相对比较年轻,才开发了没几年。

这一产品的核心是一个复杂的 HL7 消息总线。这些消息的路由和归档,以及总线的容错功能和错误处理都由 Clojure 控制:

我们设计了一个 HL7 消息总线来连接医院里的不同服务,比如将病例系统和放射科进行连接等。这样做的最大好处是避免了每个系统里病人和请求的密钥信息重置。 在总线上我们还提供了一些密钥程序,允许人们在他们每日使用的系统里,以一个持久的方式共享信息。这就就好像一个巴比塔,放射科医师想使用他们的放射系统,而管理人员想用病例系统处理账单等等。基于一个用户库,每个系统都遇到特定的需求,从而需要一个通用的平台来共享信息。这就是我们这个系统所要解决的。

在这个产品里还应用了其他一些技术和规范,比如:

这个产品目前部署在多个迷你 PC 设备上,使用主从运行时模式提供容错处理。该产品使用并行处理模式,据报道可以每小时至少处理 2000 个交易。作者还谈到,在将来他们会进一步扩展 Clojure 和 Terracotta 集群类库中的并发特性,最终完全抛弃主从模式,然后通过在所有工作设备上同时运行它们来扩展系统的容错能力。

Clojure 语言主要用于解决并发编程问题。通过软件事务内存模式和用作代理系统的线程分发框架,Clojure 提供了诸多特性,以一种持久安全的方式在线程之间传递状态。

在Clojure 的官方网站上你可以了解到更多关于Clojure 的内容,而 Clojure Google 讨论组是该社区交流和发布信息的最佳场所。

查看英文原文: Live Production Clojure Application Announced

2009-01-21 09:302506

评论

发布
暂无评论
发现更多内容

Redis 子进程开销监控和优化方式

码农架构

Redis开发与运维

Redis 持久化方式-RDB

码农架构

redis redis持久化

架构词典:语言

lidaobing

架构 语言

警察营救安徽望江县17岁女生跳河自尽过程中,现场看热闹的旁观者们在做什么?

wbliu85

基于有限状态机与消息队列的三方支付系统补单实践

Java架构师迁哥

《Python深度学习》第二版重磅来袭——(Keras之父亲自编写)

计算机与AI

5种分布式事务方案与阿里的 Seata 中间件

Bruce Duan

分布式事务 seata

「生产事故」MongoDB复合索引引发的灾难

Kerwin

数据库 mongodb

数字经济跨越五个融合发展阶段,区块链正成为基础支撑结构

CECBC

数字经济

2. Spring早期类型转换,基于PropertyEditor实现

YourBatman

Spring Framework 类型转换 PropertyEditor

Newbe.ObjectVisitor 0.4.4 发布,模型验证器上线

newbe36524

.net core ASP.NET Core dotnet

百篇已过,又是一个新篇章,谈谈感受吧

良知犹存

代码人生

面试被问线程安全怎么保障,我的回答让面试官眼前一亮

996小迁

Java 架构 面试 多线程

拆解增长黑客之实战(二):留存与变现

懒杨杨

读书 增长 产品运营

算法训练营课程纲要

陈皓07

第十一周作业

solike

国家计算机网络与信息安全管理中心官员:数字货币的风险仍需关注

CECBC

信息安全

谷燕西:不需要银行的银行业务

CECBC

移动互联网

报销发票抵扣工资的CTO,该不该? | 法庭上的CTO(5)

赵新龙

CTO 法庭上的CTO

生产环境压测建设历程之三 淘宝网2009年的痛

数列科技杨德华

Windows下MySQL无法启动万能解决方案

MySQL从删库到跑路

MySQL

甲方日常 64

句子

工作 随笔杂谈 日常

第六周-作业1

Mr_No爱学习

S型曲线不止关乎身材?|技术人应知的创新思维模型(2)

Alan

创新 思维模型

第六周-学习总结

Mr_No爱学习

读写分离这个坑,你应该踩过吧?

楼下小黑哥

MySQL 主从同步 读写分离

话题讨论 | 作为地地道道的程序员半年内都没摸过代码是什么样的体验?

xcbeyond

话题讨论

《前端算法系列》数组去重

徐小夕

Java 面试 算法 大前端

Bitmap为什么那么快?

Man

redis 中间件

Spock单元测试框架实战指南四 - 异常测试

Java老k

Java 单元测试 spock

排查指南 | 当 mPaaS 小程序提示“应用更新错误(1001)”时

蚂蚁集团移动开发平台 mPaaS

小程序 问题排查 mPaaS

Clojure语言的一个现实应用_Java_R.J. Lorimer_InfoQ精选文章