Одна из интересных особенностей J/XFS и удаленного доступа к устройствам (на основе RMI) заключается в том, что это всего лишь вопрос конфигурации.
Для обработки удаленного устройства вам необходимо настроить репозиторий J/XFS (в основном установить «remoteAccess» в true).
Тогда доступ к этим устройствам с точки зрения программирования является тем же самым, что и локальные устройства.
Архитектура объясняется здесь: ftp://ftp.cencenelec.eu/CWA/CEN/WS-J-XFS/cwa14923/cwa14923-01-2004-May.pdf
Детали, когда программирование может отличаться в зависимости от реализации J/XFS вы используете.
Пытаясь ответить на ваш вопрос ниже:
Всякий раз, когда вы хотите получить доступ к устройству удаленно в J/XFS, RMI используется. Вам необходимо выполнить следующие настройки:
- На сервере (должен быть доступен) вам необходимо запустить JxfsServer. JxfsServer будет использовать Read.repository со всеми банкоматами и устройствами, настроенными на них в качестве рабочих станций, с правильными IP-адресами.
- На банкомате, вам необходимо установить:
- J/XFS ЛИЭС
- услуги устройства J/XFS для устройств на
- установки банкоматов DSstarter:
- будет использовать SpecificDeviceManagerRMI соединяющего к JxfsServer, который вы начали раньше.
- На сервере (облако), где вы собираетесь использовать клиент J/XFS вы можете получить пульты дистанционного управления, выполняя инициализацию J/XFS следующим образом:
jxfsDM_ = JxfsDeviceManager.getReference();
jxfsDM_.initialize("com.jxfs.forum.communication.rmi.SpecificDeviceManagerRMI,<atmWorkstation>,AppTest,2006;<jxfsserverhostname>,");
Затем вы можете получить элементы управления удаленным устройством с помощью getDevice(...)
и начать использовать их, как если бы они были локальными устройствами.
Обратите внимание, что обработка портов RMI может быть сложной задачей, особенно в защищенной среде в качестве сети ATM. Убедитесь, что все необходимые вам порты открыты.
Спасибо, Хорхе !!!. когда придет концепция RMI .. Если я настрою Read.repository, DSstartar.cmd и другие файлы конфигурации в какой-либо другой системе или сервере, мне нужно пойти с RMI? .. И также мне нужно знать, где мы настроит сервер Jxfs и где мы будем настраивать Jxfs Client? ..Какие файлы являются обязательными для Jxfs Server? .. Если jxfs-клиент является нашим средством боковой программы (пример: исходная программа в облаке), как мы можем инициализировать сервисы устройства (которые доступны в банкомате)? ... Пожалуйста, помогите мне. –
Я расширил свой ответ выше .. Надеюсь, он поможет –
Спасибо, Хорхе !!! .. В вызове RMI я могу запустить jxfsserver, который запускает службы (Сервисы - это простые классы Java, и я преобразовал их в банку файл и вставлен в путь к классам), которые находятся в другой системе. Теперь, используя диспетчер устройств, я могу получить имя службы и устройств в какой-либо другой системе. –