Software tracing using extensible markup language messages

    公开(公告)号:GB2522628A

    公开(公告)日:2015-08-05

    申请号:GB201401511

    申请日:2014-01-29

    Applicant: IBM

    Abstract: Trace commands 302 are inserted in an Extensible Markup Language (XML) message 301. The commands specify fields to be traced and locations for trace output files 330. They also define if the trace is a full trace or a differential trace in which only the fields having changed values are traced. The XML input message is for propagation through one or more products 311 where trace components 321 collect full or differential trace data for the defined fields at each product and store the data to output file 330. The trace commands are trace tags or trace strings at an element level in the XML input message. Trace commands also define a level of detail for recording specified fields, e.g. info or verbose. Traced fields can be customer ID, customer name or purchase amount. Advantages include avoiding learning proprietary trace for every product and simplifying end-TO-end testing across different products.

    Sicherer Einsatz einer Anwendung über Einsatzorte hinweg

    公开(公告)号:DE112016003355B4

    公开(公告)日:2021-10-07

    申请号:DE112016003355

    申请日:2016-11-21

    Applicant: IBM

    Abstract: Es werden Verfahren und Systeme für den sicheren Einsatz einer Anwendung über Einsatzorte hinweg bereitgestellt. Aspekte beinhalten das Bereitstellen einer Anwendung zur Analyse, wobei die Anwendung in der Lage ist, in Verarbeitungsknoten geteilt zu werden, die möglicherweise an verschiedenen Orten eingesetzt werden. Die Anwendung verarbeitet Nachrichten beruhend auf Nachrichtenmodellen, die Anmerkungen aufweisen, die Beschränkungen für den Einsatz von Daten in gegebenen Datenaspekten festlegen. Zu Datenaspekten gehören die gesamte Nachricht oder Datenfelder, Datenelemente oder Datenstrukturen der Nachricht. Zu Aspekten gehören auch das Analysieren der Anwendung, um Verarbeitungsknoten zu erkennen, die auf die gegebenen Datenaspekte mit Einsatzbeschränkungen verweisen, und das Ermitteln einer Einschränkung für einen Verarbeitungsknoten beruhend auf den Einsatzbeschränkungen der verwiesenen Datenaspekte. Zu Aspekten gehört ferner das Einsetzen jedes Verarbeitungsknotens der Anwendung entsprechend der ermittelten Einschränkung.

    Nachrichtenverarbeitung in einem Datenverarbeitungssystem

    公开(公告)号:DE112013002191T5

    公开(公告)日:2015-01-08

    申请号:DE112013002191

    申请日:2013-03-07

    Applicant: IBM

    Abstract: Ein Datenverarbeitungssystem weist einen Dienstbus auf, der zwischen einen Client und einen Server geschaltet ist, wobei der Dienstbus eine oder mehrere Anwendungen aufweist, die so angeordnet sind, dass sie einen Nachrichtenfluss zwischen dem Client und dem Server vermitteln. Ein Verfahren zum Betreiben des Datenverarbeitungssystems weist die Schritte des Empfangens einer Nachricht von dem Client in dem Dienstbus und des Vermittelns der Nachricht in einer Anwendung des Dienstbusses auf, wobei die Vermittlung das Hinzufügen von Kopfdaten zu der Nachricht aufweist, wobei die Kopfdaten eine Quelle und eine Bedingung definieren, unter der ein Ziel der Quelle direkt antworten kann, wobei die Quelle entweder den Client oder eine Anwendung des Dienstbusses aufweist und wobei das Ziel entweder eine Anwendung des Dienstbusses oder den Server aufweist. Das Verfahren kann optional des Weiteren aufweisen, die vermittelte Nachricht in dem Ziel zu empfangen, zu erkennen, dass die Bedingung in den Kopfdaten der vermittelten Nachricht erfüllt ist, und eine Antwort direkt an die Quelle zu übertragen, wie dies in den Kopfdaten der vermittelten Nachricht definiert ist.

    A client server system for processing one or more events

    公开(公告)号:GB2503436A

    公开(公告)日:2014-01-01

    申请号:GB201211270

    申请日:2012-06-26

    Applicant: IBM

    Abstract: An apparatus and method are provided for processing one or more events for use with a complex event processing system. The system comprises a server computer system 220 and a client application executable on a client computer system 205. The system is operable to generate the one or more events. The apparatus comprises a rule management component 230 for analysing content of the one or more events and assigning a plurality of attributes to associated event processing logic, wherein a first attribute is associated with event processing logic that is operable to be applied at the client computer system and a second attribute is associated with event processing logic that is operable to be applied at a server computer system. An event filter component 212, responsive to receiving a first event, for using assigned attributes to determine whether associated event processing logic is operable to be applied at the client computer system 205, and wherein the event filter component 212 is operable to forward the first event to the server computer system 220 if associated event processing logic is not operable to be applied at the client computer system. Furthermore, the event need only be sent to the server computer system 220 if logic criteria are met. Alternatively, if logic criteria are met and if there is no further logic to be applied by the server computer system 220, the client computer system 205 takes no further action. The system has the advantages of less CPU cycles, reducing load on the messaging system and cost benefits to customers. The events are business events.

    Workload management
    5.
    发明专利

    公开(公告)号:GB2520972A

    公开(公告)日:2015-06-10

    申请号:GB201321477

    申请日:2013-12-05

    Applicant: IBM

    Abstract: A messaging system comprises a plurality of connected components and includes a schema defining fields for messages, at least one field defined as non-essential. The messaging system collects one or more performance metrics for one or more components of the system, determines that at least one performance metric has crossed a predetermined threshold, and informs one or more components of the system that a surge in workload has occurred. The informed components remove non-essential fields from transmitted messages and/or do not process non-essential fields from received messages. By automatically prioritizing the processing of essential message data, the system is able to cope with surges in workload without the need for large amounts of redundant hardware and with a reduced risk of system overload. The monitored performance metrics may comprise processor utilization, network utilization and/or storage utilization. The step of not processing non-essential fields may comprise not serializing the non-essential fields of a transmitted message.

    Message handling in a data processing system

    公开(公告)号:GB2513520B

    公开(公告)日:2015-03-11

    申请号:GB201415285

    申请日:2013-03-07

    Applicant: IBM

    Abstract: An exemplary embodiment of this disclosure is a method for operating a data processing system, where the data processing system includes a service bus connected between a client and a server. The service bus includes one or more applications configured to mediate message flow between the client and the server. The method includes receiving a message from the client at the service bus, and mediating the message at a message-mediating application of the service bus. The mediation includes adding a header to the message, the header defining a source and a predetermined condition under which a target can respond directly to the source. The source is either the client or an application of the service bus, and the target is either an application of the service bus or the server.

    Sicherer Einsatz einer Anwendung über Einsatzorte hinweg

    公开(公告)号:DE112016003355T5

    公开(公告)日:2018-04-05

    申请号:DE112016003355

    申请日:2016-11-21

    Applicant: IBM

    Abstract: Es werden Verfahren und Systeme für den sicheren Einsatz einer Anwendung über Einsatzorte hinweg bereitgestellt. Aspekte beinhalten das Bereitstellen einer Anwendung zur Analyse, wobei die Anwendung in der Lage ist, in Verarbeitungsknoten geteilt zu werden, die möglicherweise an verschiedenen Orten eingesetzt werden. Die Anwendung verarbeitet Nachrichten beruhend auf Nachrichtenmodellen, die Anmerkungen aufweisen, die Beschränkungen für den Einsatz von Daten in gegebenen Datenaspekten festlegen. Zu Datenaspekten gehören die gesamte Nachricht oder Datenfelder, Datenelemente oder Datenstrukturen der Nachricht. Zu Aspekten gehören auch das Analysieren der Anwendung, um Verarbeitungsknoten zu erkennen, die auf die gegebenen Datenaspekte mit Einsatzbeschränkungen verweisen, und das Ermitteln einer Einschränkung für einen Verarbeitungsknoten beruhend auf den Einsatzbeschränkungen der verwiesenen Datenaspekte. Zu Aspekten gehört ferner das Einsetzen jedes Verarbeitungsknotens der Anwendung entsprechend der ermittelten Einschränkung.

    Providing event-processing rules in an event-processing environment

    公开(公告)号:GB2502565A

    公开(公告)日:2013-12-04

    申请号:GB201209648

    申请日:2012-05-31

    Applicant: IBM

    Abstract: A method for providing event-processing rules in an event-processing environment comprises providing at least one generalised event-processing rule to a customer 100; receiving customer input of rule customisation to produce a customised rule 102; and storing the customised rule in Polish notation for processing using stack-based processing 103. The method may also include receiving notification of an event for a customer; retrieving a customised rule relating to the customer; and processing the customised rule using stack-based processing. The method allows the business rules of multiple curtomers to be represented by a few general rules.

    Message handling in an enterprise service bus

    公开(公告)号:GB2501513A

    公开(公告)日:2013-10-30

    申请号:GB201207277

    申请日:2012-04-26

    Applicant: IBM

    Abstract: A data processing system comprises a service bus (12) connected between a client (10) and a server (14), the service bus comprising one or more applications (24) arranged to mediate message flow between the client and. the server. A method of operating the data processing system comprises the steps of receiving a message from the client at the service bus, and mediating the message at an application of the service bus, the mediation comprising adding a header to the message. The header defines a source and a condition under which a target can respond directly to the source, the source comprising either the client or an application of the service bus and the target comprising either an application of the service bus or the server. The method further comprises receiving the mediated message at the target, detecting that the condition within the header of the mediated message is satisfied, and transmitting a response directly to the source as defined in the header of the mediated message.

Patent Agency Ranking