Обработка сообщений ISO-8583 (определение приоритета сообщений) - PullRequest
0 голосов
/ 19 апреля 2019

Мне нужно понять платформу сообщений ISO-8583, скажем, я хочу выполнить авторизацию транзакции с картой, поэтому в реальном времени в конкретном случае, скажем, я получил 100000 запросов из сети (VISA / MASTERCARD)все для авторизации, как я могу определить приоритет этого запроса и ответа, может ли пул соединений обработать его (в моем случае это HIKARI), как это делается банками / финансовыми учреждениями для авторизации запроса. Пожалуйста, предоставьте мне некоторые сведения о том, какдля управления всеми этими запросами. Должен ли я пойти на MQ?

Используются технологии: -припружиненная загрузка, спящий режим, spring-tcp-starter

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Фактически ваши 100000 запросов должны быть отсортированы по (идентификатору терминала и / или идентификатору продавца) + (временная метка / местная временная метка) + (STAN и / или RRN). Ожидается, что дублированные запросы транзакций будут отклонены.

Если вы имитируете несколько запросов от одного терминала (или хоста) с одними и теми же данными тестовой карты, возможно увеличение STAN / RRN.

См. Предыдущие ответы о полях STAN и RRN ISO 8583. В сообщении ISO, в чем польза от stan и rrn?

0 голосов
/ 20 апреля 2019

Ваш вопрос, кажется, не очень хорошо изучен, так как существует множество платформ коммутаторов, благодаря которым сегодня и многие их технологические руководства можно найти в Интернете, в том числе для крупных поставщиков, таких как ACI, FIS, AJB.и т.д., если вы выглядите достаточно ярдовыми.

Я работал с несколькими спецификациями iso-интерфейсов, коммерческими коммутаторами и платформами собственного производства, и это на самом деле довольно последовательно в том, как они выполняют основную обработку в реальном времени.

Эта информация о расстановке приоритетов, как правило, содержится в каждой спецификации обработки сообщений ISO-8583 и четко изложена почти в каждой спецификации, которую я когда-либо читал, написанной кем-то, кто знаком с ISO-8533, а не просто составляет ихсобственный вариант или копирование кого-то другого.

Тем не менее ... в общем, на высоком уровне авторизация / финансовые запросы (0100, 0200) всегда имеют более высокий приоритет, чем сообщения принудительных сообщений (0x20).

Административные сообщения в 05xx и 06xx и 08xx иногда также поднимаются над другими советами ... но это все же советы, и почти всегда аутентификации / финансовые результаты всегда обрабатываются первыми, поскольку они A) Влияют на клиента B) имеютгораздо более короткие таймеры, чем любой совет, обычно более чем вдвое или более.

Большинство коммутаторов, которые я видел, делают это полностью в памяти, не переходя в MQ и / или на какой-то другой диск для процесса авторизации ядра для управления этими ... но нечтобы сказать, что иногда не используется какое-то домашнее промежуточное программное обеспечение ... но процессы не в реальном времени регулярно используют процесс MQ для постановки их в очередь или на диск в очередь на процессы, не согласованные с утверждением для этого Store-and-forward (SAF), но многие из них все еще используют обработку только памяти для начала своей очереди.

Важно также различать 100000 запросов и 100000 транзакций. Различные обмены, как внутренние, так и внешние, имеют большое значение в количестве фактических запросов / ответов в рейсе даже в данное время. Базовая транзакция.может быть выполнено в виде двух сообщений ... но некоторые из более сложных могут легко превышать 20 сообщений только для компонента предварительной авторизации или завершения.

Если вы имеете дело с пакетными пакетными транзакциями .. Я вижу проблему с очередями, но почти у каждого приложения, которое я видел, есть максимум в полете для советов и запросов, отделенных друг от друга ... и иногда даже сразличные таймеры ... и приложения, обрабатывающие транзакции, почти всегда ждут ответа, прежде чем отправлять больше ... и это, как правило, работает нормально почти для всех ... в том числе большие партии отправки от розничных продавцов и карточных сетей.Так что, если у вашего приложения их нет ... вам, вероятно, нужно добавить их.

...