2009-07-06 54 views
11

Tôi tin rằng nó liên quan đến CORBA theo một cách nào đó (tôi không chắc chắn). Tôi tò mò về chức năng của nó và cách nó hoạt động. Google không giúp tôi khi tôi tìm kiếm "tệp IOR" và tôi không chắc mình có thể tìm kiếm gì khác. Nhờ bất cứ ai có thể ít nhất chỉ cho tôi đi đúng hướng với các nguồn lực sẵn có.Tệp IOR là gì, nó hoạt động như thế nào và nó hoạt động như thế nào?

Trả lời

12

Một IOR là gì tập tin là một tập tin có chứa một tham chiếu đối tượng tương thích đối tượng là một loại chuỗi định vị. Bản thân tệp IOR chứa IOR. IOR là một chuỗi được mã hóa CDR, phụ thuộc vào phiên bản CORBA, chứa nhiều thông tin khác nhau về người hầu đã tạo chuỗi này. Nhưng về cơ bản nó hoạt động như một chuỗi định vị.

Bên trong IOR thường có thể tìm thấy IP, portnumber và tham chiếu đối tượng của công chức.

Trong ví dụ thế giới hello đơn giản, người hầu (máy chủ) sẽ tạo tệp này. Máy khách đọc tệp này và máy khách ORB (Nhà cung cấp đối tượng yêu cầu đối tượng) sẽ ủy nhiệm cuộc gọi từ máy khách đến người hầu một cách minh bạch.

Tất cả về CORBA: OMG CORBA Website hoặc chỉ cần truy cập Wikipedia

+0

Khách hàng đọc tệp này như thế nào? Anh ấy không biết địa chỉ máy chủ. Và nếu anh ta biết địa chỉ của máy chủ, anh ấy sẽ không cần IOR, – CodyBugstein

+0

Câu hỏi hay Tôi nghĩ vì 1) Tệp IOR chứa thông tin ngoài máy chủ và cổng (xem liên kết và các câu trả lời khác) và 2) vị trí của tệp IOR khác với vị trí của máy chủ. Khách hàng chỉ cần biết vị trí của tệp IOR chứ không phải chính máy chủ. – Taras

+1

Chia sẻ IOR của dịch vụ CORBA tùy chỉnh với các máy khách là một thay thế cho việc sử dụng một Corba [Name Service] (https://docs.oracle.com/cd/E13211_01/wle/naming/over.htm) để phân giải các tên tĩnh thành tài liệu tham khảo dịch vụ (tức là IOR). Trong trường hợp bạn có (A) một hệ thống tập tin phổ biến hoặc (B) một cơ sở dữ liệu có sẵn cho cả máy khách và máy chủ, và (C) số lượng dịch vụ định vị bị hạn chế (tức là 1 hoặc 2), nó được coi là dễ dàng hơn để lưu trữ IOR của máy chủ trong cơ sở dữ liệu hoặc tệp tĩnh trên hệ thống tệp được chia sẻ. – Bass

7

IOR là viết tắt của Reference Object Tương thích và có liên quan đến CORBA

Bạn có thể kiểm tra "CORBA trong 5 phút" ở đây: http://www.pvv.ntnu.no/~ljosa/doc/encycmuclopedia/devenv/corba-index.html

Có một phần giải thích một IOR

+0

OK . Đó là khá tốt cho người mới bắt đầu, nhưng tôi vẫn có câu hỏi. Giống như "tại sao tôi cần trỏ cả người gửi và người nhận tin nhắn CORBA vào cùng một tệp IOR thay vì cung cấp cho mỗi bản sao chính xác của tệp IOR?" –

+0

Điều đó không đúng. Thông thường, người hầu (máy chủ) tạo tệp IOR (hoặc nội dung của nó) và máy khách đọc nó. IOR trong một chuỗi định vị được mã hóa cho khách hàng biết nơi tìm đối tượng đầy tớ. – tuergeist

+0

liên kết đã lỗi thời: ( – tuergeist

1

IOR là một CORBA hoặc RMI-IIOP tham khảo xác định duy nhất một đối tượng trên một máy chủ từ xa CORBA.

IOR có thể truyền qua nhị phân qua TCP/IP qua GIOP-IIOP (mã hóa có thể là cuối lớn hoặc nhỏ endian), hoặc được tuần tự hóa thành chuỗi ký tự thập lục phân (tiền tố IOR :) -CORBA cơ chế như HTTP, FTP, và email.

Để định vị đối tượng máy chủ vào thời gian chạy, ứng dụng khách yêu cầu tham chiếu đến nó. Tham chiếu này được gọi là Tham chiếu đối tượng tương thích (IOR). IOR là một chuỗi văn bản được mã hóa theo một cách cụ thể, sao cho một máy khách ORB có thể giải mã IOR để định vị đối tượng máy chủ từ xa. Nó chứa đầy đủ thông tin để cho phép:

  • Một yêu cầu được chuyển tới máy chủ chính xác (máy chủ, số cổng)
  • Một đối tượng được đặt hoặc tạo (classname, dữ liệu chẳng hạn)
Các vấn đề liên quan