Главная /
Построение распределенных систем на Java /
В строке 54, в классе BillingServiceImpl: 1 // BillingServiceImpl.java 2 // BillingServiceImpl реализует удаленный интерфейс BillingService для 3 // предоставления удаленного объекта BillingService 4 package com.asw.rmi.ex2; 5 6 // Набор базовых пакетов J
В строке 54, в классе BillingServiceImpl
:
1 // BillingServiceImpl.java
2 // BillingServiceImpl реализует удаленный интерфейс BillingService для
3 // предоставления удаленного объекта BillingService
4 package com.asw.rmi.ex2;
5
6 // Набор базовых пакетов Java
7 import java.rmi.*;
8 import java.util.*;
9 import java.rmi.server.*;
10
11 public class BillingServiceImpl extends UnicastRemoteObject
12 implements BillingService {
13
14 private Hashtable hash; // хэш-таблица для хранения карт
15 // инициализация сервера
16 public BillingServiceImpl() throws RemoteException{
17 super();
18 hash = new Hashtable();
19 }
20
21 // реализация метода addNewCard интерфейса BillingService
22 public void addNewCard(Card card) throws RemoteException {
23
24 hash.put(card.cardNumber, card);
25 }
26
27 // реализация метода processOperations интерфейса BillingService
28 public void processOperations(CardOperation[] operations)
29 throws RemoteException {
30 for (int i=0;i<operations.length;i++){
31 Card c = (Card)hash.get(operations[i].card);
32 if (c==null) throw new NotExistsCardOperation();
33 c.balance+=operations[i].amount;
34 hash.put(operations[i].card,c);
35 }
36 }
37
38 // реализация метода getCard интерфейса BillingService
39 public Card getCard(String card) throws RemoteException{
40 Card c = (Card)hash.get(card);
41 return c;
42 };
43
44 // запуск удаленного объекта BillingService
45 public static void main (String[] args) throws Exception {
46 System.out.println("Initializing BillingService...");
47
48 // создание удаленного объекта
49 BillingService service = new BillingServiceImpl();
50
51 //задание имени удаленного объекта
52 String serviceName = "rmi://localhost/BillingService";
53 // регистрация удаленного объекта BillingService в реестре rmiregistry
54 Naming.rebind(serviceName, service);
55 }
56
57 }
вопрос
Правильный ответ:
производится связывание имени сервиса с экземпляром объекта, реализующим сервис
создается экземпляр объекта, который может принимать удаленные вызовы
производится останов сервиса
Сложность вопроса
22
Сложность курса: Построение распределенных систем на Java
91
Оценить вопрос
Комментарии:
Аноним
Я помощник профессора! Оперативно заблокируйте этот ваш сайт с ответами по интуит. Не ломайте образование
20 сен 2020
Аноним
Я завалил сессию, почему я не нашёл данный сайт с ответами интуит до того как забрали в армию
15 фев 2018
Другие ответы на вопросы из темы интернет-технологии интуит.