Главная /
Построение распределенных систем на Java /
В строке 18, в классе BillingClient: 1 // BillingClient.java 2 // BillingClient использует удаленный объект BillingService для работы 3 // с информацией на пластиковых картах 4 package com.asw.rmi.ex2; 5 6 // Набор базовых пакетов Java 7 import java.rmi.*
В строке 18, в классе BillingClient
:
1 // BillingClient.java
2 // BillingClient использует удаленный объект BillingService для работы
3 // с информацией на пластиковых картах
4 package com.asw.rmi.ex2;
5
6 // Набор базовых пакетов Java
7 import java.rmi.*;
8 import java.util.Date;
9
10 public class BillingClient {
11 // выполнение BillingClient
12 public static void main(String[] args) throws Exception{
13 // создание строки, содержащей URL удаленного объекта
14 String objectName = "rmi://"+args[0]+"/BillingService";
15 System.out.println("Starting...\n");
16 // соединение с реестром RMI и получение удаленной ссылки
17 // на удаленный объект
18 BillingService bs = (BillingService)Naming.lookup(objectName);
19 System.out.println("done");
20
21 // проверка на наличие карт с указанными номерами
22 // в случае отсутствия карты с указанными параметрами
23 // добавляем новую карту
24 Card c;
25 c = bs.getCard("1");
26 if (c==null) {
27 c = new Card("Piter",new Date(),"1",0.0);
28 bs.addNewCard(c);
29 }
30
31 c = bs.getCard("2");
32 if (c==null) {
33 c = new Card("Stefan",new Date(),"2",0.0);
34 bs.addNewCard(c);
35 }
36
37 c = bs.getCard("3");
38 if (c==null) {
39 c = new Card("Nataly",new Date(),"3",0.0);
40 bs.addNewCard(c);
41 }
42
43 // определение массива операций по картам
44 System.err.println("begin...\n");
45 int cnt = 30000;
46 CardOperation[] co = new CardOperation[cnt];
47 for (int i = 0; i < cnt; i++) {
48 switch (i%3){
49 case 0: co[i] = new CardOperation("1",1,new Date());break;
50 case 1: co[i] = new CardOperation("2",1,new Date());break;
51 case 2: co[i] = new CardOperation("3",1,new Date());break;
52 }
53 }
54 // проведение указанных в массиве операций
55 bs.processOperations(co);
56
57 // печать текущего баланса обработанных карт
58 System.out.println(bs.getCard("1"));
59 System.out.println(bs.getCard("2"));
60 System.out.println(bs.getCard("3"));
61 }
62 }
вопрос
Правильный ответ:
создается ссылка на удаленный объект
создается экземпляр удаленного объекта на сервере
создается экземпляр удаленного объекта в локальном адресном пространстве клиента
Сложность вопроса
78
Сложность курса: Построение распределенных систем на Java
91
Оценить вопрос
Комментарии:
Аноним
Какой человек ищет эти вопросы inuit? Это же безумно легко
01 фев 2020
Аноним
Экзамен прошёл на зачёт. Спасибо сайту
29 апр 2019
Аноним
Зачёт всё. Мчусь пить отмечать зачёт интуит
14 апр 2016
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Какие из следующих утверждений являются верными:
- # Протокол TCP:
- # Класс, объявленный как реализующий интерфейс Serializable, обязательно должен удовлетворять следующим условиям:
- # Утилита idlj:
- # При использовании Dynamic Invocation Interface (DII) и Dynamic Dynamic Skeleton Interface (DSI) на классы накладываются следующие ограничения по наследованию: