33//! You need a running AMQP 1.0 broker to try out this example.
44//! With docker: docker run -it --rm -e ARTEMIS_USERNAME=guest -e ARTEMIS_PASSWORD=guest -p 5672:5672 vromero/activemq-artemis
55
6- use cloudevents:: { binding:: fe2o3_amqp:: EventMessage , Event , EventBuilderV10 , EventBuilder , message:: MessageDeserializer } ;
7- use fe2o3_amqp:: { Connection , Sender , Receiver , types:: messaging:: Message , Session } ;
6+ use cloudevents:: {
7+ binding:: fe2o3_amqp:: EventMessage , message:: MessageDeserializer , Event , EventBuilder ,
8+ EventBuilderV10 ,
9+ } ;
10+ use fe2o3_amqp:: { types:: messaging:: Message , Connection , Receiver , Sender , Session } ;
811use serde_json:: json;
912
1013type BoxError = Box < dyn std:: error:: Error > ;
@@ -15,12 +18,12 @@ async fn send_event(sender: &mut Sender, i: usize) -> Result<()> {
1518 . id ( i. to_string ( ) )
1619 . ty ( "example.test" )
1720 . source ( "localhost" )
21+ . extension ( "ext-name" , "AMQP" )
1822 . data ( "application/json" , json ! ( { "hello" : "world" } ) )
1923 . build ( ) ?;
20- let event_message = EventMessage :: from_structured_event ( event) ?;
24+ let event_message = EventMessage :: from_binary_event ( event) ?;
2125 let message = Message :: from ( event_message) ;
22- sender. send ( message) . await ?
23- . accepted_or ( "not accepted" ) ?;
26+ sender. send ( message) . await ?. accepted_or ( "not accepted" ) ?;
2427 Ok ( ( ) )
2528}
2629
@@ -43,7 +46,9 @@ async fn main() {
4346 . unwrap ( ) ;
4447 let mut session = Session :: begin ( & mut connection) . await . unwrap ( ) ;
4548 let mut sender = Sender :: attach ( & mut session, "sender" , "q1" ) . await . unwrap ( ) ;
46- let mut receiver = Receiver :: attach ( & mut session, "receiver" , "q1" ) . await . unwrap ( ) ;
49+ let mut receiver = Receiver :: attach ( & mut session, "receiver" , "q1" )
50+ . await
51+ . unwrap ( ) ;
4752
4853 send_event ( & mut sender, 1 ) . await . unwrap ( ) ;
4954 let event = recv_event ( & mut receiver) . await . unwrap ( ) ;
0 commit comments