Распределенная обработка: C ++ эквивалент JTA - PullRequest
1 голос
/ 25 сентября 2008

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

Итак, я ищу версию JTA на C / C ++ (Java Transaction API). Кто-нибудь знает какие-либо библиотеки C или C ++, которые поддерживают распределенные транзакции? И да, я гуглил это ... безуспешно.

Не хотелось бы, чтобы мне сказали, что его нет, и мне нужно реализовать протокол, указанный в Распределенный TP: Спецификация XA .

Пожалуйста, помогите!


Редактировать (отвечает Кервину): Если мне нужно вставить записи на несколько серверов баз данных, и мне нужно фиксировать их атомарно, такие продукты, как Oracle, найдут решения для этого. Если я написал свой собственный сервер очереди сообщений и хочу атомарно фиксировать сообщения на нескольких серверах, мне понадобится что-то вроде JTA, чтобы не допустить атомарности транзакции.

Ответы [ 3 ]

2 голосов
/ 25 сентября 2008

Энсина, DCE-RPC, TUXEDO, возможно CORBA (хотя я не решаюсь предложить использовать CORBA), MTS (опять же, хм).

Это то, что вы хотите для распределенной обработки транзакций.

Энсина раньше имела много хорошей документации для своей системы на основе DCE.

0 голосов
/ 14 июня 2011

Oracle Tuxedo - это 800-фунтовая горилла в этом пространстве, которая фактически послужила основой для большей части спецификации XA. Он обеспечивает распределенное управление транзакциями и может обрабатывать сотни тысяч запросов в секунду.

Для получения дополнительной информации: http://www.oracle.com/tuxedo

Также, если вам нравится SCA (Service Component Architecture), есть дополнительный продукт для Tuxedo под названием SALT, который предоставляет контейнер SCA для программирования на C ++, Python, Ruby и PHP.

0 голосов
/ 25 сентября 2008

Есть сотни. Серьезно.

Что касается общих областей. Проверьте Сервис-ориентированная архитектура , большинство новых продуктов выходят в этой области. Например. RogueWave HydraSCA

Я бы начал с простого Rogue Wave Suite, а затем посмотрел, нужна ли мне Enterprise Service Bus после просмотра этого дизайна.

Это, вероятно, во многом зависит от ваших требований к дизайну и бюджета.

...