{"id":24466,"date":"2024-02-15T14:53:34","date_gmt":"2024-02-15T22:53:34","guid":{"rendered":"https:\/\/docs.extraview.com\/v25\/book\/commandtxnpoller-1\/"},"modified":"2025-02-24T09:15:34","modified_gmt":"2025-02-24T17:15:34","slug":"commandtxnpoller-1","status":"publish","type":"page","link":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/","title":{"rendered":"CommandTXNPoller"},"content":{"rendered":"<h3>\n\tCommandTXNPoller<\/h3>\n<p>This application manages the Integration Daemon application directly; it:<\/p>\n<ul>\n<li>\n\t\tInitializes transaction queues for EV-P4 communication<\/li>\n<li>\n\t\tInitializes message queues for command line interaction<\/li>\n<li>\n\t\tStarts the threads for EV interface and P4 Interface<\/li>\n<li>\n\t\tProvides for startup, shutdown, status, and configuration commands to both EV and P4 interfaces.<\/li>\n<\/ul>\n<p>This is the primary application to initiate as a daemon for EV-P4 integration. Under normal circumstances you will not need to run this utility.<\/p>\n<h3>\n\tCommand Line Options for CommandTXNPoller<\/h3>\n<p>The following options are available for invoking CommandTXNPoller:<\/p>\n<table class=\"border\">\n<tbody>\n<tr class=\"tableHeaderRow\">\n<td>\n\t\t\t\tOption<\/td>\n<td>\n\t\t\t\tValues<\/td>\n<td>\n\t\t\t\tSignificance<\/td>\n<\/tr>\n<tr>\n<td class=\"rtecenter\">\n\t\t\t\t<code>-f<\/code><\/td>\n<td>\n\t\t\t\tFile Name<\/td>\n<td>\n\t\t\t\tSpecify a file containing command lines (default is none)<\/td>\n<\/tr>\n<tr>\n<td class=\"rtecenter\">\n\t\t\t\t<code>-l<\/code><\/td>\n<td>\n\t\t\t\tLog Level<\/td>\n<td>\n\t\t\t\tSpecify the level for logging daemon events (default is 6)<\/td>\n<\/tr>\n<tr>\n<td class=\"rtecenter\">\n\t\t\t\t<code>-q<\/code><\/td>\n<td>\n\t\t\t\tQueue Name<\/td>\n<td>\n\t\t\t\tSpecify the message queue name for interprocess communications (default is \u201cP4Commands\u201d)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Note: the file containing commands (specified with the -f option) has one command per line, e.g.<\/p>\n<pre>\r\n<code>e:start\r\np:start<\/code>\r\n<\/pre>\n<h3>\n\tEVP4CommandLine<\/h3>\n<p>This application runs as a separate application from the Integration Daemon to provide a simple command-line, interactive interface to the CommandTXNPoller. It uses the JMS message queue functions to issue commands to, and read responses from the CommandTXNPoller. There are four commands possible to the EVP4CommandLine:<\/p>\n<ul>\n<li>\n\t\tSTART<\/li>\n<li>\n\t\tSTOP<\/li>\n<li>\n\t\tSTATUS<\/li>\n<li>\n\t\tQUIT<\/li>\n<\/ul>\n<p>The START, STOP and STATUS commands must be directed to one of the interface threads, either ExtraView or Perforce. To direct a command to an interface, the command is prepended with \u201cE:\u201d (for ExtraView) or \u201cP:\u201d for Perforce. Thus, to issue a status command to Perforce, one would type:<\/p>\n<pre>\r\n<code>P:STATUS<\/code>\r\n<\/pre>\n<h4>\n\tSTART Command<\/h4>\n<p>This command is used to start the polling for the interface to which the command is directed. Thus, \u201cE:START\u201d starts the ExtraView interface polling for historical issue modifications that may be communicated to Perforce, and \u201cP:START\u201d starts the Perforce polling for changes or job modifications that may be communicated to ExtraView.<\/p>\n<h4>\n\tSTOP Command<\/h4>\n<p>This command is used to stop the polling for the interface to which the command is directed. The polling is immediately terminated, possibly leaving some transactions in the intermediate queues in an unprocessed state.<\/p>\n<h4>\n\tSTATUS Command<\/h4>\n<p>This command is used to determine the current state of the interface to which the command is directed. The possible states are:<\/p>\n<ul>\n<li>\n\t\tINIT: the thread is initialized, but the polling is not started<\/li>\n<li>\n\t\tRUN: the thread is running and the polling is active<\/li>\n<\/ul>\n<p>The STATUS command takes one additional parameter on the command line: the name of a message queue that is used for receiving the status response from CommandTXNPoller. The returned status text is displayed on standard out. After issuing the status command to CommandTXNPoller, the command waits for 10 seconds for a response; if no response is received in 10 seconds, the command terminates; if a response is received, the command terminates after displaying the response.<\/p>\n<h4>\n\tQUIT Command<\/h4>\n<p>This command is not directed at any particular interface, but rather affects the CommandTXNProcessor itself. The QUIT command immediately terminates the CommandTXNProcessor and stops all processing of the child ExtraView and Perforce interface threads. The QUIT command should only be used when the daemon is quiescent, such as after a STOP on both interface threads.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CommandTXNPoller This application manages the Integration Daemon application directly; it: Initializes transaction queues for EV-P4 communication Initializes message queues for command line interaction Starts the threads for EV interface and P4 Interface Provides for startup, shutdown, status, and configuration commands to both EV and P4 interfaces. This is the primary application to initiate as a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":24465,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_lmt_disableupdate":"no","_lmt_disable":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-24466","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CommandTXNPoller - Product Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CommandTXNPoller - Product Documentation\" \/>\n<meta property=\"og:description\" content=\"CommandTXNPoller This application manages the Integration Daemon application directly; it: Initializes transaction queues for EV-P4 communication Initializes message queues for command line interaction Starts the threads for EV interface and P4 Interface Provides for startup, shutdown, status, and configuration commands to both EV and P4 interfaces. This is the primary application to initiate as a...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Product Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-24T17:15:34+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/\",\"url\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/\",\"name\":\"CommandTXNPoller - Product Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/#website\"},\"datePublished\":\"2024-02-15T22:53:34+00:00\",\"dateModified\":\"2025-02-24T17:15:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/docs.extraview.com\/v25\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ExtraView 25\",\"item\":\"https:\/\/docs.extraview.com\/v25\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Integration Guides\",\"item\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Perforce Integration Guide\",\"item\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Appendices\",\"item\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/\"},{\"@type\":\"ListItem\",\"position\":6,\"name\":\"CommandTXNPoller\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/#website\",\"url\":\"https:\/\/docs.extraview.com\/v25\/\",\"name\":\"ExtraView Product Documentation\",\"description\":\"ExtraView Documentation\",\"publisher\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/docs.extraview.com\/v25\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/#organization\",\"name\":\"ExtraView Corporation\",\"url\":\"https:\/\/docs.extraview.com\/v25\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png\",\"contentUrl\":\"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png\",\"width\":512,\"height\":512,\"caption\":\"ExtraView Corporation\"},\"image\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CommandTXNPoller - Product Documentation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/","og_locale":"en_US","og_type":"article","og_title":"CommandTXNPoller - Product Documentation","og_description":"CommandTXNPoller This application manages the Integration Daemon application directly; it: Initializes transaction queues for EV-P4 communication Initializes message queues for command line interaction Starts the threads for EV interface and P4 Interface Provides for startup, shutdown, status, and configuration commands to both EV and P4 interfaces. This is the primary application to initiate as a...","og_url":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/","og_site_name":"Product Documentation","article_modified_time":"2025-02-24T17:15:34+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/","url":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/","name":"CommandTXNPoller - Product Documentation","isPartOf":{"@id":"https:\/\/docs.extraview.com\/v25\/#website"},"datePublished":"2024-02-15T22:53:34+00:00","dateModified":"2025-02-24T17:15:34+00:00","breadcrumb":{"@id":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/commandtxnpoller-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/docs.extraview.com\/v25\/"},{"@type":"ListItem","position":2,"name":"ExtraView 25","item":"https:\/\/docs.extraview.com\/v25\/"},{"@type":"ListItem","position":3,"name":"Integration Guides","item":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/"},{"@type":"ListItem","position":4,"name":"Perforce Integration Guide","item":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/"},{"@type":"ListItem","position":5,"name":"Appendices","item":"https:\/\/docs.extraview.com\/v25\/extraview-25\/integration-guides-1\/perforce-integration-guide-1\/appendices-7\/"},{"@type":"ListItem","position":6,"name":"CommandTXNPoller"}]},{"@type":"WebSite","@id":"https:\/\/docs.extraview.com\/v25\/#website","url":"https:\/\/docs.extraview.com\/v25\/","name":"ExtraView Product Documentation","description":"ExtraView Documentation","publisher":{"@id":"https:\/\/docs.extraview.com\/v25\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/docs.extraview.com\/v25\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/docs.extraview.com\/v25\/#organization","name":"ExtraView Corporation","url":"https:\/\/docs.extraview.com\/v25\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/","url":"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png","contentUrl":"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png","width":512,"height":512,"caption":"ExtraView Corporation"},"image":{"@id":"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/"}}]}},"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"carl.koppel","author_link":"https:\/\/docs.extraview.com\/v25\/author\/carl-koppel\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages\/24466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/comments?post=24466"}],"version-history":[{"count":0,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages\/24466\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages\/24465"}],"wp:attachment":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/media?parent=24466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}