Скачать презентацию Internet Printing Events and Notification Scott Isaacson sisaacson novell Скачать презентацию Internet Printing Events and Notification Scott Isaacson sisaacson novell

0d7819d2f355b198aec3cf55226bff87.ppt

  • Количество слайдов: 23

Internet Printing Events and Notification Scott Isaacson (sisaacson@novell. com) Corporate Architect, Novell Inc. Principal Internet Printing Events and Notification Scott Isaacson (sisaacson@novell. com) Corporate Architect, Novell Inc. Principal Editor, IETF IPP 7/13/98 WISEN - Internet Printing Events and Notification 1

Agenda z. Background and Context z. Requirements and Solutions z. Conclusions and Recommendations 7/13/98 Agenda z. Background and Context z. Requirements and Solutions z. Conclusions and Recommendations 7/13/98 WISEN - Internet Printing Events and Notification 2

Printer Working Group (PWG) z PWG is a loose coalition of companies interested in Printer Working Group (PWG) z PWG is a loose coalition of companies interested in network printing products and systems yhttp: //www. pwg. org y. Printer Management x. SNMP Alerts: Printer MIB, Job Monitoring MIB x. Sense y. IEEE 1284. 1 (aka TIPSI, aka NPAP) z Solid experience base for Printer and Printing related events and event semantics ye. g: “online” and “offline” 7/13/98 WISEN - Internet Printing Events and Notification 3

Internet Printing Protocol (IPP) IETF Working Group z Internet Printing Protocol (IPP) y. Internet-Drafts Internet Printing Protocol (IPP) IETF Working Group z Internet Printing Protocol (IPP) y. Internet-Drafts xhttp: //www. ietf. org/internet-drafts/draft-ietf-ipp-model-10. txt xhttp: //www. ietf. org/internet-drafts/draft-ietf-ipp-protocol-06. txt xhttp: //www. ietf. org/internet-drafts/draft-ietf-ipp-not-01. txt y. IPP/1. 0 x. Query only (no event push semantics) x. Extensible (new attributes, new operations) z Working Group next steps (soon to be Internet-Drafts) y ftp: //ftp. pwg. org/pub/pwg/ipp/new_NOT/ xipp-notifications-very-short-980701. pdf xipp-notification-printer-980701. pdf Events WISEN - Internet Printing 7/13/98 and Notification 4

Industry “Standards” Survey z OMG y Event Service y Notification Service z The Open Industry “Standards” Survey z OMG y Event Service y Notification Service z The Open Group z Java Message Service (JMS) y Topics and Queues z SNMPv 3 y Traps and Informs y Event MIB y Notification MIB 7/13/98 WISEN - Internet Printing Events and Notification 5

No Channel Abstraction 7/13/98 WISEN - Internet Printing Events and Notification 6 No Channel Abstraction 7/13/98 WISEN - Internet Printing Events and Notification 6

Scalability: Channel Abstraction Channel 7/13/98 WISEN - Internet Printing Events and Notification 7 Scalability: Channel Abstraction Channel 7/13/98 WISEN - Internet Printing Events and Notification 7

Communities of Interest: Multiple Channels 7/13/98 WISEN - Internet Printing Events and Notification 8 Communities of Interest: Multiple Channels 7/13/98 WISEN - Internet Printing Events and Notification 8

Very Large Numbers of Clients 7/13/98 WISEN - Internet Printing Events and Notification 9 Very Large Numbers of Clients 7/13/98 WISEN - Internet Printing Events and Notification 9

Findings: Common Themes z Event Consumer(s) and Event Producer(s) z Intermediary “channel” abstraction y Findings: Common Themes z Event Consumer(s) and Event Producer(s) z Intermediary “channel” abstraction y Queues, Topics, Items, Events, Push, Pull z Qo. S y privacy, authentication, authorization, latency z Variants y durable, once, at-least-once, at-most-once, maybe z Event subsystem is not unique to Printing y No need to invent a print-specific mechanism y Only events semantics, groupings, and optimizations are unique 7/13/98 WISEN - Internet Printing Events and Notification 10

Printing and Event Notification z. Event Consumer(s) y. Humans, programs, databases z. Event Producer(s) Printing and Event Notification z. Event Consumer(s) y. Humans, programs, databases z. Event Producer(s) y. IPP objects: “Printer” and “Print Job” z. Multiple notification methods ye-mail yprogrammatic ylog file yetc. WISEN - Internet 7/13/98 Printing Events and Notification 11

Printing and Event Notification (cont. ) z Multiple Human Roles y. Job Recipient Proxy Printing and Event Notification (cont. ) z Multiple Human Roles y. Job Recipient Proxy y. Notification Recipient Agent z Events y. Groups y. Job vs Device y. Errors, Warnings, or Reports y. Frequency (“Job Complete” vs. Events “Page 3 Complete”) WISEN - Internet Printing 7/13/98 and Notification 12

Printing and Event Notification (cont. ) z Event Report y. Fully describes the event Printing and Event Notification (cont. ) z Event Report y. Fully describes the event (what the event was, where it occurred, when it occurred, etc. ) y. Human Consumable y. Machine Consumable y. Mixed Format z Types of Notification (tied to delivery method? ) y. Immediate Notification y. Queued Notification 7/13/98 WISEN - Internet Printing Events and Notification 13

Notification Architecture without an Event Service Job Submitting End User Print Request Event Producer Notification Architecture without an Event Service Job Submitting End User Print Request Event Producer Notification Recipient Report Agent 7/13/98 WISEN - Internet Printing Events and Notification 14

Notification Architecture with an Event Service Job Submitting End User Notification Recipient Query Event Notification Architecture with an Event Service Job Submitting End User Notification Recipient Query Event Producer Print Request Configuration Data Separate Subscription Registration / Query 222 -4096 Persistent Requests Bill Report Channel Agent 7/13/98 WISEN - Internet Printing Events and Notification 15

IPP Notification Scenario 3 1 Subscription 4 Subscription 5 Channel 2 1. Client sends IPP Notification Scenario 3 1 Subscription 4 Subscription 5 Channel 2 1. Client sends a print request with a subscription 2. Printer forwards subscription (Optimization: remembers “what” not “who” or “where”) 3. Something happens (an event occurs) 4. Printer publishes the event (Optimization: only if there is interest) 5. Channel forward publication to subscribers via subscribed methods WISEN - Internet Printing Events 7/13/98 and Notification 16

Printer Finds a Channel z. Admin configuration option y. Name, address z. Browse a Printer Finds a Channel z. Admin configuration option y. Name, address z. Browse a directory - LDAP y. Directory object for the channel z. Service Location Protocol (SLP) y. Registered “notification service” 7/13/98 WISEN - Internet Printing Events and Notification 17

Submitting a Subscription z. Subscription with Job y. Policy: OK if end-user is allowed Submitting a Subscription z. Subscription with Job y. Policy: OK if end-user is allowed to print y. Job and Printer events x. Job events: Only this Job x. Printer events: Only while this Job is active z. Profile outside of Job y. Policy: OK if “operator” y. Job and Printer events x. Job Events: All jobs x. Printer Events: Any/All printer event 7/13/98 WISEN - Internet Printing Events and Notification 18

I 18 N z. Client requests a “language” and “charset” z. Report Contains y. I 18 N z. Client requests a “language” and “charset” z. Report Contains y. Identifiers (not localized) y. Strings (localized) x. In client preference, if possible x. In Printer default, otherwise z. Assume: Client has access to a “identifier to localized string” database/cache 7/13/98 WISEN - Internet Printing Events and Notification 19

Report Content: Format z ’application/ipp’ ymachine consumable content using the ’application/ipp’ MIME media type Report Content: Format z ’application/ipp’ ymachine consumable content using the ’application/ipp’ MIME media type z ’text/plain’ yhuman consumable content type z Others: y. XML z Format dependent on delivery method? 7/13/98 WISEN - Internet Printing Events and Notification 20

Subscription Options z Subscribe by groups or events? y. All Printer events y. All Subscription Options z Subscribe by groups or events? y. All Printer events y. All Printer Error events y. Specific Printer Error events z Subscribe to multiple methods? y. These events via email y. Those events via beeper z Ask for more info? y. When the event happens, tell me this other things 7/13/98 WISEN - Internet Printing Events and Notification 21

Current Issues / Discussion Items z Is there the difference in functionality between yend-user Current Issues / Discussion Items z Is there the difference in functionality between yend-user to IPP Printer (job complete) yprinter server to device (flow control) z What are the “standard” delivery methods yemail - SMTP ylog file - FTP, HTTP yprogrammatic - ? ? y. Others - ? ? z What are the methods that MUST be supported? 7/13/98 WISEN - Internet Printing Events and Notification 22

Conclusions and Recommendations z Do not invent a print-specific event subsystem z Subscribe via Conclusions and Recommendations z Do not invent a print-specific event subsystem z Subscribe via the Printer y Print clients already interact with the Printer y No need to find a separate Topic or Message Queue y Subscription is sent along with the print request z Support Internationalization/Localization z Support for additional attributes data z Allow for multiple delivery methods z Standardize on Printer MIB, Job MIB, and IPP defined events and semantics 7/13/98 WISEN - Internet Printing Events and Notification 23