我正在尝试实现支付消息中间件,并希望探索使用Erlang/OTP的选项。该应用程序将用于银行业,与EFT支付网络和核心银行系统进行接口,以处理卡交易。
它将负责执行以下任务:
1. 使用ISO 8583消息格式与外部网络(如VISA和MasterCard)通信。 2. 通过套接字接收大量数据(HEX、BINARY、EBCIDIC),这些数据代表金融交易。 3. 解析/解码接收到的数据。 4. 在数据库中执行一些检查以进行验证。 5. 通过接口安全模块与主机进行交互,以验证客户PIN和其他安全检查。 6. 通过XML或Web服务调用将请求发送到核心银行系统。 7. 通过制定ISO 8583格式的响应消息向外部接口回复。
显然,这样的应用程序必须是并发的,并且足够快,可以在几秒钟内处理交易。现在我的问题是,Erlang是否是实现此类应用程序的好选择?Erlang能否高效地处理字符串处理而不影响系统性能?
如前所述,需要对通过网络接收到的数据进行大量字符串操作,因此我不确定Erlang是否完全适合。
它将负责执行以下任务:
1. 使用ISO 8583消息格式与外部网络(如VISA和MasterCard)通信。 2. 通过套接字接收大量数据(HEX、BINARY、EBCIDIC),这些数据代表金融交易。 3. 解析/解码接收到的数据。 4. 在数据库中执行一些检查以进行验证。 5. 通过接口安全模块与主机进行交互,以验证客户PIN和其他安全检查。 6. 通过XML或Web服务调用将请求发送到核心银行系统。 7. 通过制定ISO 8583格式的响应消息向外部接口回复。
显然,这样的应用程序必须是并发的,并且足够快,可以在几秒钟内处理交易。现在我的问题是,Erlang是否是实现此类应用程序的好选择?Erlang能否高效地处理字符串处理而不影响系统性能?
如前所述,需要对通过网络接收到的数据进行大量字符串操作,因此我不确定Erlang是否完全适合。