Главная /
Построение распределенных систем на Java /
В качестве транспортного протокола для передачи сообщений SOAP может использоваться:
В качестве транспортного протокола для передачи сообщений SOAP
может использоваться:
вопрос
Правильный ответ:
только
HTTP
только
SMTP
только
HTTP
или FTP
любой протокол, с помощью которого можно передавать
XML
-сообщения Сложность вопроса
72
Сложность курса: Построение распределенных систем на Java
91
Оценить вопрос
Комментарии:
Аноним
Это очень нехитрый вопрос intuit.
06 окт 2018
Аноним
Я завалил сессию, какого чёрта я не углядел этот чёртов сайт с всеми ответами интуит до того как забрали в армию
06 дек 2017
Аноним
Экзамен прошёл на пять. Спасибо за халяуву
21 окт 2015
Другие ответы на вопросы из темы интернет-технологии интуит.
- # При вызове метода toString() для экземпляра класса Card на стороне клиента (листинг программы):
- # Какие из следующих утверждений являются верными:
- # Протокол TCP:
- # В какой строке происходит прием соединения клиента (класс BillingService): 1 package com.asw.net.ex1; 2 import java.net.*; 3 import java.util.Hashtable; 4 import java.io.*; 5 6 public class BillingService extends Thread{ 7 public static final int ADD_NEW_CARD = 1; 8 public static final int ADD_MONEY = 2; 9 public static final int SUB_MONEY = 3; 10 public static final int GET_CARD_BALANCE = 4; 11 public static final int EXIT_CLIENT = 5; 12 13 private int serverPort = 7896; 14 private ServerSocket ss; 15 private Hashtable hash; 16 17 public static void main(String[] args) { 18 BillingService bs = new BillingService(); 19 bs.start(); 20 } 21 22 public BillingService(){ 23 hash = new Hashtable(); 24 } 25 26 public void run(){ 27 try { 28 ss = new ServerSocket(serverPort); 29 System.out.println("Server started"); 30 while(true){ 31 Socket s = ss.accept(); 32 System.out.println("Client accepted"); 33 BillingClientService bcs = new BillingClientService(this, new DataInputStream(s.getInputStream()), new DataOutputStream(s.getOutputStream())); 34 bcs.start(); 35 } 36 } catch (IOException e) { 37 e.printStackTrace(); 38 } 39 } 40 41 public void addNewCard(String personName, String card) { 42 hash.put(card, new Double(0.0)); 43 } 44 public void addMoney(String card, double money) { 45 Double d = (Double)hash.get(card); 46 if (d!=null) hash.put(card,new Double(d.doubleValue()+money)); 47 } 48 public void subMoney(String card, double money) { 49 Double d = (Double)hash.get(card); 50 if (d!=null) hash.put(card,new Double(d.doubleValue()-money)); 51 } 52 public double getCardBalance(String card) { 53 Double d = (Double)hash.get(card); 54 if (d!=null) return d.doubleValue(); 55 return 0; 56 } 57 }
- # В строке 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 }