Я пытаюсь внедрить промежуточное программное обеспечение для обмена сообщениями и хотел бы изучить возможность использования Erlang/OTP. Приложение будет использоваться в банковской отрасли для взаимодействия с платежными сетями EFT и основной банковской системой для обработки транзакций с карточками.Использование Erlang в платежных системах
Он будет отвечать выполнять следующие задачи:
- Связь с внешними сетями (например, VISA и MasterCard) с использованием ISO 8583 формат сообщения.
- Получите огромное количество данных по сокету (HEX, BINARY, EBCIDIC) , которые представляют собой финансовые транзакции.
- Анализ/декодирование полученных данных.
- Выполнение некоторых проверок в базе данных для проверки
- Интерфейс с модулем безопасности хоста для проверки PIN-кода клиента и других проверок безопасности.
- Посылает запрос на основной банковской системы через XML или веб-сервисов вызовов
- Ответить обратно к внешним интерфейсам, сформулировав сообщение ответа в формате ISO 8583
Очевидно, что такие приложения должны быть одновременно и достаточно быстро, чтобы обрабатывать транзакции в течение нескольких секунд.
Теперь мой вопрос здесь, Erlang - хороший выбор для реализации подобных приложений? Может ли Erlang эффективно обрабатывать строки, не влияя на производительность системы?
Как было сказано ранее, для декодирования данных, полученных по сети, будет много строковых манипуляций, поэтому я не уверен, подходит ли erlang идеально или нет.
Настойчивость необходима для вашего приложения? – ibizaman