Це команда xpamb, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
xpamb - шина повідомлень XPA
СИНТАКСИС
Програма xpamb може діяти як "класичний" інтерфейс шини повідомлень між клієнтами і
сервери. Клієнт може надіслати запит даних на шину повідомлень, яка потім взаємодіє з
кількох серверів і повертає дані клієнту.
ВАРІАНТИ
Для xpaset використовується кілька додаткових перемикачів для збереження даних і керування збереженими
дані:
· \-дані [ім'я]
Додайте наданий буфер даних до пулу збережених буферів даних, використовуючи вказаний
ім'я як унікальний ідентифікатор для подальшого пошуку. Якщо ім’я вже вказано, виникає помилка
існує (використовуйте будь-який замінювати or Дель щоб виправити це). The \-додати підтримується перемикач
зворотна сумісність з xpa 2.0.
· \-замінити [ім'я]
Замініть раніше існуючі збережені дані з таким самим унікальним ім’ям новими даними.
По суті, це поєднання Дель та дані команди.
· \-інформація ["'інформація рядок'"]
Додаючи буфер даних, ви можете вказати інформаційний рядок для збереження
ці дані. Цей рядок буде повернуто xpaget:
xpaget xpamb foo \-info
(разом з іншою інформацією, як-от дата/час зберігання та розмір
буфер даних), якщо вказано перемикач \-info. Якщо інформаційний рядок містить пробіли,
ви повинні вкласти його два набори цитат:
cat foo | xpaset xpamb \-store foo \-info "'це інформація про foo'"
Перший набір лапок видаляється оболонкою, а другий використовується для розмежування
інформаційний рядок.
· \-відправити [ім'я]
Трансляція збереженого буфера даних у названий шаблон.
· \-дел [ім'я]
Видаліть названий буфер даних і звільніть весь виділений простір.
Перемикачі можна використовувати в будь-якій доцільній комбінації. Наприклад:
кішка foo.fits | xpaset xpamb \-store foo \-info "FITS" "DS9:*" підходить foo.fits
транслюватиме зображення foo.fits на всі точки доступу класу DS9. Крім того,
foo.fits файл буде збережено під іменем Foo для подальших маніпуляцій, таких як:
xpaset \-p xpamb \-send foo "DS9:*" відповідає foo.fits
буде повторно транслювати зображення foo.fits на всі точки доступу класу "DS9".
ОПИС
"Класична" шина повідомлень (наприклад, ToolTalk) складається з серверів і клієнтів, а також
посередницька програма, яка передає дані між різними процесами. XPA займає трохи
інший підхід у тому, що спілкування між клієнтами і серверами є прямим. Це
як правило, є правильною технікою, коли є лише одне з’єднання (або навіть невелике
кількість підключень), але може стати неефективним для програми обслуговування, якщо велика
кількість даних передається багатьом клієнтам. Наприклад, якщо дані в реальному часі
Програма придбання транслює зображення FITS кільком клієнтам, це потрібно
передати це зображення кожному клієнту окремо. Це може заважати самому собі
цикли обробки. Кращим механізмом було б передати зображення
проміжна програма, яка потім може транслювати дані кільком клієнтам.
Команда xpamb Програма може полегшити такі проблеми, функціонуючи як шина повідомлень у випадках
де потрібен такий посередницький процес. Він попередньо визначає одну точку доступу з іменем
XPAMB - xpamb, на який можна надсилати дані для повторної трансляції. Ви також можете сказати xpamb , Щоб зберегти
дані та пов’язати з цими даними нову точку доступу, щоб їх можна було отримати
в подальшому.
Вся взаємодія з xpamb виконується через xpaset та xpaget (або відповідний
підпрограми API, XPASet() та XPAGet()) до точки доступу XPAMB - xpamb. Тобто, xpamb is
просто інший З підтримкою XPA більшість квитків вже розпродано! Що відповідає до запитів від клієнтів. Команда парамліст is
використовуваний до вкажіть цілі до який дані волі be та цінності повторна трансляція, as добре as повторно
віщати список параметрів:
дані | xpaset xpamb [перемикає] broadcast\-target broadcast\-paramlist
Додаткові перемикачі використовуються для зберігання даних та керування збереженими даними та описані
нижче.
У найпростішій формі ви можете, наприклад, надіслати зображення FITS на xpamb для трансляції
все зображення ds9, просто виконавши:
кішка foo.fits | xpaset xpamb "DS9:*" відповідає foo.fits
З DS9 це ім’я класу для програми відображення зображень ds9, це призведе до
Зображення FITS повторно надсилається до всіх точок доступу Fits для всіх активних програм відображення зображень.
Ви можете одночасно надсилати збережені та нові дані на той самий набір точок доступу.
Першими завжди надсилаються збережені дані, а потім нові дані:
cat foo2.fits | xpaset xpamb \-send foo "DS9:*" відповідає foo.fits
спочатку надішле файл foo.fits, а потім файл foo2.fits до всіх точок доступу
клас DS9. Зверніть увагу, що в цьому прикладі файл foo2.fits не зберігається, але може бути
зберігається за допомогою \-магазин [ім'я] увімкніть командний рядок.
Команда xpaget команду можна використовувати для отримання даних із точок доступу XPA або зі збереженого
буфер даних або отримати інформацію про збережений буфер даних. Якщо аргументів немає
з урахуванням:
xpaget xpamb
потім повертається інформація про всі збережені в даний момент буфери даних. Ця інформація
включає дані та час, коли дані були збережені, розмір даних у байтах,
і наданий інформаційний рядок.
Якщо вказано аргументи, вони будуть у вигляді:
xpaget xpamb [\-info] [\-дані] [ім'я [список параметрів]]
Якщо необов’язковий \-інформація та / або \-дані вказуються перемикачі, потім інформація та/або дані
буде повернено для названого буфера даних після перемикачів. Ви можете використовувати або або
обидва ці перемикачі в одній команді. Наприклад, якщо використовується перемикач \-info:
xpaget xpamb \-info foo
тоді буде повернена інформація про цей збережений буфер даних. Якщо \-дані використовуються з
конкретна назва:
xpaget xpamb \-дані foo
тоді будуть повернені самі збережені дані. Якщо використовуються обидва:
xpaget xpamb \-info \-data foo
потім буде повернена інформація, а потім дані. Зауважте, що вказувати є помилкою
один з цих перемикачів без імені буфера даних, і список параметрів буде ігноруватися.
Якщо ні \-інформація or \-дані вказано комутатор, тоді назва посилається на доступ до XPA
точка (з необов'язковим списком параметрів). Наприклад:
файл xpaget xpamb ds9
еквівалентно:
файл xpaget ds9
Використовуйте xpamb онлайн за допомогою служб onworks.net