AMcoder - javascript, python, java, html, php, sql

Հնարավոր չէ գործարկել առաջադրանքը գարնանային ամպային տվյալների հոսքի հոսքից

Ես գրանցեցի իմ առաջադրանքի հավելվածը Spring Cloud Data Flow-ում, ստեղծեցի դրա սահմանումը և կարգավիճակը ցույց է տալիս «անհայտ»: Ես ստեղծեցի հոսքը և փորձում եմ առաջադրանքը գործարկել task-sink-ի միջոցով, և ես սխալ եմ ստանում.

java.lang.IllegalStateException: failed to resolve MavenResource:

Ինչպե՞ս գործարկել առաջադրանքը task-sink-ից: Ինչ-որ բան կարոտում եմ? Ցանկացած օգնություն գնահատելի է: Մեկ այլ հարց է, թե ինչպես կարող եմ մուտք գործել TaskLaunchRequest-ի միջոցով ուղարկված ծանրաբեռնվածություն իմ առաջադրանքում: S1 http | քայլ 1. տրանսֆորմատոր-նապաստակ | log S2 :S1.step1 > filter --expression=payload.contains('CUSTADDRMODRQ_V15') | առաջադրանք-մշակող | առաջադրանք-լվացարան

task-sink-ը գործարկում է uri-ի կողմից տրամադրված առաջադրանքը TaskLaunchRequest-ում: Այն փնտրում է ռեսուրսը, ինչպես ցույց է տրված log OUT-ում, օգտագործելով EnhancedLocalRepositoryManager-ի մենեջեր՝ առաջնահերթություն 10.0-ով /home/vcap/.m2/repository OUT-ի համար Օգտագործելով HttpTransporter 5.0 առաջնահերթություն ունեցող փոխադրողը https://repo.spring.io-իհամար:/libs-snapshot և վերջապես ձախողվեց:

Առաջադրանքը տեղադրված է մեր պահոցում, և ինչպես նշվեց, ես գրանցեցի և ստեղծեցի դրա սահմանումը նույնպես:

Սա cf միջավայրում է, և ես օգտագործում եմ SCDF սերվեր 1.0.0.M4: Հատկություններ առաջադրանքի համար նախատեսված հավելվածում ես տրամադրում եմ maven.remote.repositories.snapshots.url=**

առաջադրանք ստեղծել fis-ifx-event-task --սահմանում «fis-event-task»

Իմ նպատակն է առաջադրանքը գործարկել հոսքից:

Շնորհակալություն տեղեկատվության համար: Ես իրականում օգտագործում եմ BUILD-SNAPSHOT-ը, քանի որ չեմ կարողանում միացնել 1.0.0M4 տարբերակով նկարները: Ահա այն մեկը, որը ես օգտագործում եմ spring-cloud-dataflow-server-cloudfoundry-1.0.0.BUILD-20160808.144306-116: Ես կարողանում եմ գրանցվել և ստեղծել առաջադրանքների սահմանումներ: Առաջադրանքի սահմանման կարգավիճակը ցուցադրվում է որպես «անհայտ» նույնիսկ այն ժամանակ, երբ ես օգտագործում եմ ձեր թիմի կողմից տրամադրված առաջադրանքի նմուշ մոդուլը: Բայց երբ ես սկսում եմ հոսքի հոսքը, և երբ task-sink-ը փորձում է գործարկել առաջադրանքը, այն չի կարողանում գտնել maven ռեսուրսը: Երբ ես ստեղծում եմ առաջադրանքի սահմանումը, արդյո՞ք առաջադրանքի մոդուլը տեղակայվում է: Ես որևէ հավելված չեմ տեսնում Pivotal Apps Manager-ում: Ինչպես նշվեց ավելի վաղ, ես maven.remote.repositories.snapshot.url-ը ներկայացրել եմ application.properties ֆայլում՝ task-sink հավելվածի համար: Մեկ այլ բան, որ ես նկատեցի այն է, որ երբ ես առաջադրանքը ձեռքով գործարկում եմ տվյալների հոսքի վահանակից, այն տալիս է սխալ CF-UnprocessableEntity(10008). հարցումը իմաստային առումով անվավեր է. Անհայտ դաշտ(ներ)՝ «staging_disk_in_mb», «staging_memory_in_mb» և նաև հաղորդագրություն՝ ասելով « Աղբյուրը դատարկ է։ Ներկայումս առաջադրանքը պետք է տպի ժամանակի դրոշմը և կախված չէ որևէ մուտքագրումից:

TaskProcessor code:
@EnableBinding(Processor.class)
@EnableConfigurationProperties(TaskProcessorProperties.class)
public class TaskProcessor {

    @Autowired
    private TaskProcessorProperties processorProperties;

    public TaskProcessor() {
    }

    @Transformer(inputChannel = Processor.INPUT, outputChannel = Processor.OUTPUT)
    @ELI(level = "info", eventType = ELIEventType.INBOUND)
    public Object setupRequest(String message) {
        Map<String, String> properties = new HashMap<String, String>();
        properties.put("payload", message);
        TaskLaunchRequest request = new TaskLaunchRequest(processorProperties.getUri(), null, properties, null);
        return new GenericMessage<>(request);
    }
}
TaskSink code:
@SpringBootApplication
@EnableTaskLauncher
@EnableBinding(Sink.class)
@EnableConfigurationProperties(TaskSinkProperties.class)
public class FisIfxEventTaskSinkApplication {

    public static void main(String[] args) {
        SpringApplication.run(FisIfxEventTaskSinkApplication.class, args);
    }
}

Ես ավելի վաղ տրամադրել եմ այն ​​հոսքը, որն օգտագործում եմ գրառման մեջ: Sink-ը ստանում է TaskLaunchRequest-ը uri-ով և ծանրաբեռնվածությամբ, ինչպես կարող եք տեսնել այստեղ և չի կարողանում գործարկել առաջադրանքը:

OUT registering [40, java.io.File] with serializer org.springframework.integration.codec.kryo.FileSerializer
2016-08-10T16:08:55.02-0600 [APP/0]      
OUT Launching Task for the following resource TaskLaunchRequest{uri='maven://com.xxx:fis.ifx.event-task:jar:1.0-SNAPSHOT', commandlineArguments=[], environmentProperties={payload={"statusCode":0,"fisT
opic":"CustomerDataUpdated","payloadId":"CUSTADDRMODR``Q_V15","customerIds":[1597304]}}, deploymentProperties={}}

  • Կարո՞ղ եք նաև թարմացնել նկարագրությունը առաջադրանքի և հոսքի սահմանումներով, որոնք օգտագործում եք: Նաև, ո՞ր գործարկման պլատֆորմի վրա եք (օրինակ՝ cf, yarn, local, k8s, ..): 11.08.2016

Պատասխանները:


1

Նախքան սկսելը, այստեղ մի շարք հարցեր ունեք: Ապագայում ավելի լավ է դրանք բաժանել մի քանի հարցերի, որպեսզի դրանք ավելի հեշտ գտնեն մյուս օգտատերերը և ավելի հեշտ պատասխանեն: Դա ասվել է:

Մի փոքր կոնտեքստ իրերի ներկա վիճակի վերաբերյալ
Որպեսզի հասկանանք, թե ինչպես կաշխատեն իրադարձությունները, կարևոր է հասկանալ իրերի ներկայիս վիճակը: Ներառված ծրագրաշարի ընթացիկ թողարկումներն են.

  • Pivotal Cloud Foundry (PCF) - 1.7.12. Այս տարբերակը պահանջվում է ցանկացած առաջադրանքի աջակցության համար:
  • Spring Cloud Task (SCT) - 1.0.2.RELEASE
  • Spring Cloud Data Flow CF (SCDF) - 1.0.0.BUILD-SNAPSHOT (ներկայիս այս գրառման ամսաթվի դրությամբ):

Ներկայումս PCF 1.7.12+-ն ունի առաջադրանքները կատարելու բոլոր հնարավորությունները: Դուք կարող եք ստեղծել v3 հավելվածներ (հավելվածի տեսակը, որն օգտագործվում է առաջադրանքը գործարկելու համար), գործարկել այն որպես առաջադրանք և այլն: Այնուամենայնիվ, այդ ֆունկցիոնալության շուրջ գործիքավորումը ներկայումս ավարտված չէ: Apps Manager-ում կամ CLI-ում v3 հավելվածների համար աջակցություն չկա: CLI-ի համար կա փլագին, որն ավելի շուտ մշակող գործիք է, որը կարող է օգտագործվել որոշ գործառույթների հարցում օգնելու համար (այն ձեզ ցույց կտա տեղեկամատյանները և այլն), բայց այն լիովին գործառական չէ և պահանջում է CLI-ի հատուկ տարբերակ՝ աշխատելու համար [ 1]. Սա պատճառներից մեկն է, որ PCF-ում առաջադրանքի ֆունկցիոնալությունը դեռ համարվում է փորձնական:

Spring Cloud Task-ը ներկայումս GA է և աջակցում է բոլոր գործառույթները, որոնք անհրաժեշտ են CF-ում առաջադրանքները արդյունավետ գործարկելու համար: Այնուամենայնիվ, կարևոր է նշել, որ SCT-ը չի կառավարում նվագախումբը, ուստի CF-ի վրա առաջադրանքների իրական գործարկումը կամ օգտագործողի կամ Spring Cloud Data Flow-ի պատասխանատվությունն է (ավելի հեշտ ճանապարհը):

Spring Cloud Data Flow-ի Cloud Foundry սերվերի ներդրումը ներկայումս ունի ֆունկցիոնալություն՝ PCF-ի վրա առաջադրանքները գործարկելու վերջին նկարներում: Մենք սա վավերացրել ենք 1.7.12-ի, ինչպես նաև 1.8-ի զարգացման ճյուղի դեմ:

SCDF-ում առաջադրանքների աշխատանքային հոսքը
Առաջադրանքները հիմնովին տարբերվում են հոսքային հավելվածներից SCDF-ի համատեքստում: Երբ դուք ստեղծում եք հոսքի սահմանում, ձեզ տրվում է deploy այն: Սա իրականում ներբեռնում է Spring Boot über բանկաները և դրանք տեղակայում PCF-ում որպես երկարատև գործընթացներ: Եթե ​​դրանք իջնեն, PCF-ն կվերագործարկի դրանք, ինչպես և սպասվում էր և այլն:

Առաջադրանքները, մյուս կողմից, deployed չեն: Դրանք գործարկվում են։ Տարբերությունն այն է, որ մինչ դուք ստեղծում եք առաջադրանքի սահմանում, ոչինչ չի տեղակայվում, քանի դեռ չեք սեղմել գործարկումը: Եվ երբ առաջադրանքն ավարտվում է, ծրագրաշարն անջատվում և մաքրվում է: Այսպիսով, թեև հոսքի սահմանումը կարող է ունենալ վիճակներ, այն իրականում մեկ առ մեկ հարաբերություն է սահմանման և տեղակայված ծրագրաշարի միջև: Որտեղ առաջադրանքով կարող եք գործարկել առաջադրանքի սահմանումը այնքան անգամ, որքան ցանկանում եք:

Ձեր խնդիրները
Կարդալով ձեր գրառումը՝ ես տեսնում եմ մի քանի բան, որոնց դեմ դուք պայքարում եք: Թույլ տվեք տեսնել, թե արդյոք կարող եմ օգնել.

  • Առաջադրանքների սահմանումները SCDF-ում և դրանց գործարկումը հոսքի միջոցով - Երբ առաջադրանք գործարկվում է հոսքից, առաջադրանքների ռեեստրը SCDF-ում չի օգտագործվում: Լվացարանը ակնկալում է, որ ռեսուրսի URL-ը կլինի TaskLauchRequest-ի սահմաններում:
  • Հավելվածների կառավարիչ և առաջադրանքներ - Ինչպես նշվեց վերևում, Apps Manager-ում դեռ չկա v3 հավելվածների աջակցություն, այնպես որ դուք չեք կարողանա այնտեղ տեսնել ձեր առաջադրանքները:
  • Դիտել մատյանները - Որպեսզի վրիպազերծեք, թե ինչն է սխալ՝ ձեր առաջադրանքը CF-ում գործարկելու ժամանակ, դուք կցանկանաք դիտել տեղեկամատյանները: Դա անելու համար օգտագործեք վերը նշված v3 CLI հավելվածը՝ դրանք դիտելու համար: Կարևոր է նշել, որ հավելվածով կարող եք հետևել միայն կենդանի տեղեկամատյաններին, այլ ոչ թե դիտել նախկինում ցուցադրված տեղեկամատյանները: Այդ իսկ պատճառով, երբ փորձարկում եք, դուք կցանկանաք հետևել տեղեկամատյանները հավելվածի ստեղծմանն պես՝ նախքան այն գործարկելը:
  • Error in SCDF Shell - The error you received from the SCDF shell (CF-UnprocessableEntity(10008):...) leads me to wonder if you have both the correct version of PCF (1.7.12+) and the correct version of the following other libraries:
    • spring-cloud-deployer-cloudfoundry - The latest snapshots
    • cf-java-client - 2.0.0.M10+
    • reactor-core - 3.0.0.RC1+

Հուսով եմ, որ սա օգնում է:

[1] https://github.com/cloudfoundry/v3-cli-plugin

11.08.2016

2

Առաջադրանքների աջակցությունը չկա հասանելի SCDF-ի CF սերվերի 1.0.0.M4 թողարկումում: Այս թողարկումում առաջադրանքի հրամանները/REST-API-ները պետք է անջատված լինեն. տե՛ս այստեղ: Եվ այդ պատճառով, դուք չեք տեսնի Tasks-ի հետ կապված որևէ փաստաթուղթ 1.0.0.M4 տեղեկատու ուղեցույց:

Այսպիսով, Task աջակցությունը հասանելի է/միացված է BUILD-SNAPSHOT թողարկումում: Եթե ​​դուք լոկալ կերպով կառուցում եք CF-սերվերը և այն սեղմելով դեպի CF, կարող եք օգտվել վահանակի առաջադրանքների հրամաններից՝ առաջադրանքների սահմանումներ ստեղծելու և գործարկելու համար:

11.08.2016
  • Ես իմ գրառման մեջ ավելացրի ավելի շատ տեղեկատվություն: Խնդրում ենք պատասխանել ձեր հարմարության դեպքում: 11.08.2016
  • Կարո՞ղ եք մանրամասնել task-processor և task-sink և ինչ են անում այդ հավելվածները: Թերևս աղբյուրի կոդը նույնպես օգտակար կլինի: Մենք դեռևս աջակցություն չունենք հոսքի միջոցով առաջադրանքը գործարկելու համար CF-ում - տես #196: Այնուամենայնիվ, դուք կարող եք ձեռքով գործարկել այն task launch հրամանի միջոցով, սակայն գործարկված հավելվածը (կամ տեղեկամատյանները) տեսնելու համար դուք պետք է օգտագործեք v3-cli-plugin: Վերջապես, Apps Manager-ում Task հավելվածների համար աջակցություն չկա. CF թիմն աշխատում է դրա վրա: 11.08.2016
  • Թարմացրի իմ գրառումը տեղեկատվության հետ: Շնորհակալություն արագ արձագանքելու համար: 11.08.2016
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..


    © 2024 amcode.ru, AMcoder - javascript, python, java, html, php, sql