Главная /
Построение распределенных систем на Java /
Описание Card getCard(in string card) в определении BillingService.idl означает, что метод getCard возвращает:
Описание Card getCard(in string card)
в определении BillingService.idl
означает, что метод getCard
возвращает:
вопрос
Правильный ответ:
объектную ссылку
экземпляр класса
Card
, созданный на сервере и переданный на клиента посредством механизма сериализации
экземпляр класса
Card
, созданный на клиенте Сложность вопроса
92
Сложность курса: Построение распределенных систем на Java
91
Оценить вопрос
Комментарии:
Аноним
Кто находит данные тесты с интуитом? Это же безумно легко
28 янв 2020
Аноним
Это очень нехитрый вопрос интуит.
15 авг 2018
Аноним
Это очень нехитрый вопрос intuit.
30 мар 2018
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Аннотация @WebServiceRef в классе HelloClient относится к:
- # Поля транспортных классов, которые предполагается передавать между компонентами, в обязательном порядке:
- # В строке 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 }
- # Утилита idlj:
- # Для запуска системы из клиента и сервера (BillingServiceServer и BillingClient), необходим запуск: